2014-11-06 62 views
1

我沒有源代碼,現在,我將試圖解釋我的錯誤:遊戲對象的命中不返回正確的值

我創建遊戲對象的多維數組,每個遊戲對象我創建了一個原始cube,添加一個腳本組件,該組件包含一個具有相對set/get方法的布爾屬性的類,將其屬性設置爲true並移動變換。

然後在我的Update()函數中,我想獲取被點擊的GameObject的屬性的值。

該腳本正在工作,但我得到FALSE而不是TRUE。

對於調試我把Destroy(hit.trasform.gameObject)GameObject銷燬,但仍然記錄假而不是真實。

程序有問題嗎?我忘了什麼?

如果不清楚,我會在稍後訪問時上傳代碼!

+0

你用什麼方法來訪問該遊戲物體你擊中 – 2014-11-06 14:26:27

+0

hit.transform.gameObject.GetComponent ().getBoolean(); – Cappec 2014-11-06 14:34:48

回答

0

創建Tile裏面的函數:

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

然後在您的碰撞代碼:

​​

或者如果你喜歡:

hit.transform.gameObject.GetComponent<Tile>().setBoolean(true);