2014-01-17 50 views
1

好的,我有一個腳本應用於空的遊戲對象來顯示分數。Unity Coin Collection腳本無法正確編譯

CoinController.js

#pragma strict 
static var coinCount; 

function OnGUI() { 
var coinText = "Total Coins: " + coinCount; 
GUI.Box (Rect(Screen.width -150,20,130,20), coinText); 
} 

並且被應用到應遞增分數當玩家與它碰撞並摧毀遊戲對象硬幣對象的腳本。

CoinBehavior.js

#pragma strict 

function OnTriggerEnter(other : Collider){ 
    switch (Collider.gameObject.name){ 
    case "Character": 
     CoinController.coinCount++; 
     Destroy(this.gameObject); 
     break; 
    case "Character(Clone)": 
     CoinController.coinCount++; 
     Destroy(this.gameObject); 
     break; 
    } 
} 

我不能爲我的生命得到這個代碼工作。我有腳本在C#中工作,但正在嘗試開始使用Java。我知道有很大的語法差異,我很難找出如何使錯誤消失。

+1

錯誤是什麼? – wtsang02

回答

0
static var coinCount; 

在Javascript中,這將被視爲一個對象。

CoinController.coinCount++; 

不能使用++運算符在一個對象,如果您已聲明

#pragma strict 

你的解決方法是告訴編譯器coinCount是一個整數。

static var coinCount:int; 

或簡單地刪除#pragma strict,你會不會對你的數據類型來執行(這是我個人不推薦)。

+0

非常感謝!這非常有幫助。 – Twhalen