1

現在ソースコードを持っていません。エラーを説明しようと思います:

ゲームオブジェクトの多次元配列を作成し、ゲームオブジェクトごとにプリミティブ キューブを作成し、相対 set/get メソッドを使用してブール属性を持つクラスを含むスクリプト コンポーネントを追加し、その属性を true に設定して変換を移動しました。

次に、Update() 関数で、クリックしたゲームオブジェクトの属性の値を取得したいと考えています。

スクリプトは機能していますが、TRUE ではなく FALSE が返されます。

デバッグのために、私は a を置き、Destroy(hit.trasform.gameObject)それGameObjectは破棄されますが、それでも true ではなく FALSE をログに記録します。

手続きがおかしいのでしょうか?私は何かを忘れていますか?

明確でない場合は、後でアクセスできるようになったらコードをアップロードします。

4

1 に答える 1

0

内に関数を作成しますTile

public void setBoolean(bool b)
{
    yourBool = b;
    Debug.Log("Printing the boolean value: " + yourBool);
}

次に、衝突コードで:

hit.transform.gameObject.SendMessage("setBoolean", true);

または、必要に応じて:

hit.transform.gameObject.GetComponent<Tile>().setBoolean(true); 
于 2014-11-06T19:03:56.790 に答える