質問: 1; return (float)Mathf.Acos(a); } }
回答: 考え方を記載しておきます ``` target = GameObject.Find("Enemy").transform; ``` で取るのではなく ``` float distance = 99999; // 適当に大きい値 GameObject[] enemyList = GameObject.FindGameObjectsWithTag("Enemy"); foreach (GameObject enemy in enemyList) { // 一番近いのをtargetにする float _diff = enemyと自機の距離 if(distance > _diff) { target = enemy; distance = _diff; } } ``` っていう感じです ※敵オブジェクトにEnemyタグをつけないとだめです https://docs.unity3d.com/ja/current/ScriptReference/GameObject.FindGameObjectsWithTag.html