我有一个跟随我的玩家的NPC,但是当它离玩家一定距离时我无法让它停下来。这一直让我感到沮丧,因为网络上没有任何东西可以做到这一点。NPC不会停在玩家的某个距离
他们相撞并撞上对方!
这里是我的移动NPC代码:
using UnityEngine;
using System.Collections;
public class AI : MonoBehaviour {
public Transform target;
public int moveSpeed = 5;
public int rotationSpeed = 2;
public Transform myTransform;
void Awake()
{
myTransform = transform;
}
void Start()
{
target = GameObject.FindWithTag ("Player").transform;
}
void Update()
{
myTransform.rotation = Quaternion.Slerp (myTransform.rotation, Quaternion.LookRotation (target.position - myTransform.position), rotationSpeed * moveSpeed * Time.deltaTime);
myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
}
}
在您的目标周围放置一个触发器椭圆形,并且如果敌人通过触发器对撞机,则停止AI移动。使用'OnTriggerEnter()'。 –
谢谢你的回复,但我不能得到这个工作,以及给我下面的代码,你知道我可以遵循这个任何教程吗?新的统一! –