NPCがプレーヤーに衝突するのを止める方法は分かっていますが、どのようにして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とプレイヤーのすべてから距離を取ってみたいlike 1 お手伝いできますか? :) –