2016-06-15 82 views
0

確定球員我在這裏做錯了什麼,我是一個初學者。我在這裏想要實現的是我想讓我的球落到鬥中並得到1分或得分,我的球有一個實際的圓形對撞機和一個剛體,而我的鬥有一個觸發器,它們都是預製件,這些預製件在遊戲中被多次使用,以防萬一有人想知道,所以任何人都可以告訴我我在做什麼錯了有人可以引導我到正確的教程。謝謝你統一的簡單得分系統

(玩了一段時間後,我能得到1分,它不會增加,我得到這個錯誤) 對象引用不是設置爲一個對象的實例克拉。 它指的是這條線。

void Update() { 
     scoretext.text = ballValue.ToString(); 

    } 

玉傢伙我剛剛發現真正的問題,正如我所說的桶是一個預製,其隨機產生像笨鳥先飛管道,所以創建我的核心繫統後,我拖放文本用戶界面到給定地方,我應用變化和刪除預製,當我回到資產,並檢查預製給定的地方的文字說none.so如何我可以直接鏈接到腳本的文本ui,所以它不會刪除它自己。

+0

是在對象觸碰時調用的「OnTriggerEnter2D」嗎?你的桶真的有標籤「桶」嗎? – TheDjentleman

+0

它確實包含兩個標記 – jack

+0

還有其他事情應該發生。你發佈的代碼應該工作(發佈更多的代碼和/或細節?)。如果可以的話,兩件事情。 1 - 爲什麼在Update()中設置scoretext,而不是僅在實際更改值時才設置它? (OnTriggerEnter2D)。 2 - 根據長期目標的不同,如果球員只在球桶底部設置一個對撞機,那麼球員只有在球落入球桶時才得分(這樣,如果球被擊球,球員得分)在外面) –

回答

0

一種解決這個問題的方法是擁有一個靜態類來保存分數,然後讓你的桶在靜態類中調用一個方法來增加分數。

所有你必須要做的,是有一個空的遊戲對象與靜態類附加。