1

Unity で非常に単純な記憶ゲーム (つまり、カードのテーブル、プレーヤーが一度に 2 枚をめくって一致を見つけようとする) を作成しようとしています。私がフォーマットした方法は、CardScript をカードにアタッチし、スクリプトをボードにアタッチして、すべてのカードを保持し、メッセージを送信して回転させ、一致したときにクリアするなどです。しかし、私は思わぬ障害にぶつかりました。void OnMouseDown()CardScript で を使用して反転するタイミングを認識していますが、これが発生したことをボードに認識させる方法がわかりません。何かご意見は?

4

2 に答える 2

0

オブジェクト間の通信に必要なのはリファレンスだけです。参照を取得するには、通常、次のような変数を保持するだけです。

 MyScript reference = new MyScript();

newただし、 MonoBehavioursでは使用できないため、Unity では常に機能するとは限りません。したがって、別の方法が必要です。

あなたは参照を見つけます!これを使用できます:

 MyScript reference = GameObject.Find("GameObjectName").GetComponent<MyScript>();

参照を取得したら、関数呼び出しを行うだけです。

reference.foo();
于 2014-10-11T08:52:55.100 に答える