我知道如何阻止我的NPC與玩家發生碰撞,我似乎無法弄清楚如何讓他們停止與對方以及玩家碰撞。Unity 3D:C#NPC互相碰撞
NPC的標籤是「AI」,我現在試過幾件東西,但是我真的不知道這一點?
這是我的代碼,任何幫助表示讚賞。
using UnityEngine;
using System.Collections;
public class AI : MonoBehaviour {
public Transform target;
public int moveSpeed = 5;
public int rotationSpeed = 2;
public Transform myTransform;
public float minDistance = 0.1f;
void Awake()
{
myTransform = transform;
}
void Start()
{
target = GameObject.FindWithTag ("Player").transform;
}
void Update()
{
Vector3 Distance = target.position - myTransform.position;
if(Distance.sqrMagnitude>minDistance*minDistance)
{
myTransform.rotation = Quaternion.Slerp (myTransform.rotation, Quaternion.LookRotation (target.position - myTransform.position), rotationSpeed * moveSpeed * Time.deltaTime);
myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
}
你的意思是他們應該能夠通過對方的權利?或者完全避免對方? –
我的意思是在所有NPC的距離上設置一個距離,並且距離玩家有一段距離,當他們接近玩家時,他們都會聚在一起,我想嘗試從所有NPC和玩家身上得到距離像1 你能幫忙嗎? :) –