【Unity】入门学习笔记180709——人工智能(10)——听觉感知/触觉感知/记忆感知

本文介绍了在Unity中实现人工智能的听觉感知,通过声音强度衰减和阈值判断AI是否能感知到声音。此外,讨论了触觉感知如何利用U3D物理引擎,以及如何设计SenseMemory类实现记忆感知,让AI角色能够记住并处理感知到的对象。
摘要由CSDN通过智能技术生成

      听觉感知可以用一个球星区域来模拟。另一种方法是党声音被创建时,为它加上一个强度属性,随着传播距离的增加,声音强度会衰减,而每个AI角色也有自己的听觉阈值,如果声音小于这个阈值,AI角色就听不到这个声音。

       这种具有特定生命周期的触发器,都可以从下面的TriggerlimitedLifetime类派生出来

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TriggerLimitedLifetime : Trigger {

    //触发器的持续时间
    protected int lifetime;

    public override void Updateme()
    {
        //持续时间倒计时,如果剩余持续时间小于等于0,那么将它标记为需要移除;
        if (--lifetime <= 0)
        {
            toBeRemoved = true;
        }
    }

    // Use this for initialization
    void Start () {
        base.Start();
	}
	
	// Update is called once per frame
	void Update () {
		
	}
}


例如,当武器开火时,在开火的位置会创建一个SoundTrigger,它的半径可以设置为与武器的声音大小成正比。此时,在一定范围内,具有声音感知器的感知体就能够“听到”这个声音,并做出反应。

using Sys
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值