2014-01-13 39 views
-1
#pragma strict 

var Damage : int; 
var Distance : float; 

function update() 
{ 

    if(Input.GetButtonDown("Fire1")); 
    { 
    var hit : RaycastHit; 
    if (Physics.Raycast (transform.position, transform.TransformDirection(Vector3.forward), hit)); 
    { 
     Distance=hit.distance; 
     hit.transform.SendMessage("Apply Damage", Damage, SendMessageOptions.DontRequireReceiver); 


    } 
    } 
} 

以上是在我的Unity3d視頻遊戲我的混戰系統的代碼,但是我收到以下錯誤:在Javascript中產生未知錯誤的近戰系統?

- >資產/ MeleeSystem.js(11,1):BCE0043:意外令牌:var。

- > Assets/MeleeSystem.js(11,4):UCE0001:';'預期。在最後插入一個分號。

- > Assets/MeleeSystem.js(11,5):BCE0043:意外標記:命中。

- > Assets/MeleeSystem.js(14,9):BCE0044:expect:,found'='。

請詳細解釋所有更改。

+0

這看起來像什麼*沒有*像Javascript – Cilan

+1

@ManofSnow它不是Java,它是Unity3D腳本語言,公司錯誤地(欺騙?)稱爲「JavaScript」。 – Pointy

+0

@Pointy我看到了,評論編輯 – Cilan

回答

1

嘗試在兩個if -lines

if(Input.GetButtonDown("Fire1")) 
{ 

的末尾刪除;好像分析器無法從錯誤中恢復,這樣的話你得到這些錯誤。

+0

謝謝你這麼多, 有時最簡單的事情可以飛過你的眼睛,我可以給你代表我'新的這個以及如何? – Bigwater

+0

不客氣。不要忘記將答案標記爲已接受,以便其他人看到問題已解決,並且您的問題未被列爲未答覆。 – Mene

+0

對不起,我是一個堆棧溢出小白我該如何標記爲接受 – Bigwater

相關問題