私は自分のプレーヤーに続くNPCを持っていますが、プレイヤーから一定の距離にいるときに停止することはできません。これは、これを行うためのWeb上に何もないので、私は一晩中私をイライラさせてきました。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()'を使います。 –
返信いただきありがとうございますが、これは以下のコードにも同様に動作するようになっています。私はこれに従うことができるチュートリアルを知っていますか?ユニティは初めて! –