2013-02-20 74 views
0

你好,我試圖讓一個對象通過一個空對象時得分計數器。以下是我正在使用的代碼。Unity3d OnTriggerEnter c#

private void OnTriggerEnter(Collider other){ 
    var collider = projectile.gameObject; 
    score = score+1; 
    // Debug.Log(collider); 
    Debug.Log(score); 
} 

當彈丸穿過物體,但如果我拍攝的第二個,比分不會回穿過再次遞增,直到第一拋射輥和它進入兩個分數增量。

我想知道的是如何在通過空對象一秒後摧毀對象,在存儲該分數的同時將分數遞增1,同時允許另一個對象通過並重復之前的步驟但遞增得分爲2等等。

任何幫助,將理解

+0

是在對象中還是在彈丸類中實現的OnTriggerEnter方法? – Heisenbug 2013-02-20 12:49:36

回答

2

分數增量時彈丸穿過對象,但 如果我拍攝的第二個,比分不會再次遞增,直到 第一拋射輥反向透過它去兩個。

我猜你的分數變量是在你的子彈腳本實例中定義的,所以不同的子彈具有不同的分數變量實例。 我建議你將你的分數存儲在彈丸的腳本以外的地方。

使用類(es.Score Manager)存儲分數並在射彈腳本中添加對其的引用。

我想知道的是如何摧毀物體穿過空對象的一個​​ 秒後,由一個 遞增得分,同時存儲該得分,也讓另一個目的是通過 和重複前面的步驟,但增加分數到2,所以 上。

這不會解決您的問題。順便說一下,你可以使用Object.Destroy方法銷燬一個對象:

GameObject aGameObject; 
... 
GameObject.Destroy(aGameObject); //this will destroy the object referenced by aGameObject 
+0

謝謝我只是腳本添加到錯誤的東西,謝謝你的幫助 – 2013-02-20 13:20:16