小编Ara*_*ash的帖子

C#中徘徊的AI

我正在尝试创建一个徘徊的AI

我正在使用统一标准资产第三人称AI

但是问题是AI只是移动到了某个点而不能

在这些点之间巡逻

这是代码?

我该如何修改才能进行巡逻?

使用系统;
使用UnityEngine;

命名空间UnityStandardAssets.Characters.ThirdPerson
{
    [RequireComponent(typeof(UnityEngine.AI.NavMeshAgent))]
    [RequireComponent(typeof(ThirdPersonCharacter))]
    公共类AICharacterControl:MonoBehaviour
    {
        公共UnityEngine.AI.NavMeshAgent代理{ 私人套装;} //路径查找所需的navmesh代理
        公共ThirdPersonCharacter字符{get; 私人套装;} //我们正在控制的字符
        公共转换目标;//要瞄准的目标


        私有void Start()
        {
            //获取我们需要的对象上的组件(由于需要组件,因此不应为null,因此无需检查)
            代理= GetComponentInChildren();
            字符= GetComponent();

            agent.updateRotation = false;
            agent.updatePosition = true;
        }


        私人无效Update()
        {
            如果(目标!=空)
                agent.SetDestination(target.position);

            如果(agent.remainingDistance> agent.stoppingDistance)
                character.Move(agent.desiredVelocity,false,false);
            其他
                character.Move(Vector3.zero,false,false);
        }


        公共无效SetTarget(转换目标)
        {
            this.target =目标;
        }
    }
}

c# unity-game-engine

4
推荐指数
1
解决办法
2231
查看次数

标签 统计

c# ×1

unity-game-engine ×1