配列内のすべてのオブジェクトを呼び出すことはできますか?または番号を唯一の方法で使用していますか?他のタグを参照してください。
public void Update()
{
Targetting ge = (Targetting)target.GetComponent("Targetting");
enemies = ge.targets;
float attackDistanceP = Vector3.Distance(target.transform.position, transform.position);
foreach (Transform enemy in enemies)
{
float enemyDistance = Vector3.Distance(enemy.transform.position, transform.position);
print(enemyDistance);
}
Debug.DrawLine(transform.position, waypointPosition, Color.black);
if (attackDistanceP < 8)
disableNow = true;
if (attackDistanceP > 8)
disableNow = false;
}
敵の[]配列内のすべてのオブジェクトを呼び出すとします。すべての敵が互いに見ることができるように。しかし、私は彼らに自分自身を見せたくありません。他のスクリプトで配列を埋めるためにGameObject.FindGameObjectsWithTagを使用しています。
それはあなたがタグに保存されていることは何ですか? – Pieter888
リストの敵を使用しています。 –
Amacoder
私はあなたの問題の文脈を完全に理解していないので、完全な答えやコードスニペットをあなたに提供することはありませんが、何らかの形で敵のIDやその他の一意の識別子が自分と等しいかどうかを調べることができます。敵[]の中のオブジェクト。あなたを少し助けてくれることを願っています。 – Pieter888