---Unity(C#)についての質問です。スクリプトAの関数をスクリプトBから実行しようと思ったのですが、今回に限ってスクリプトAの実行したい関数をpublicにしようとすると「修飾子publicがこの項目に対して有効ではありません」と出てエラーになります。どうすれば上手く実行できるようになるか教えていただきたいです。
【スクリプトA】
public class EnemyAI : MonoBehaviour
{
public int targetnumber;
public void Turning() //ここが不具合 { targetnumber = 100; }
}
【スクリプトB】
public class Sensor : MonoBehaviour
{
public GameObject Enemy; //スクリプトA,Bともにこのオブジェクトのコンポーネント
private EnemyAI enemyAI;
private void Start()
{
enemyAI = Enemy.GetComponent<EnemyAI>();
}
private void OnTriggerStay(Collider other) { if (other.gameObject.tag == "OBJ")//Aの関数を実行 { enemyAI.Turning(); }
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/03 14:18
2020/01/03 14:30
2020/01/04 09:27