Javascript中的近战系统产生未知错误?

时间:2014-01-13 01:01:02

标签: unity3d game-engine unityscript

#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视频游戏中我的近战系统的代码,但是我收到以下错误:

  

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

     

- > Assets / MeleeSystem.js(11,4):UCE0001:';'预期。最后插入一个分号。

     

- > Assets / MeleeSystem.js(11,5):BCE0043:意外的令牌:点击。

     

- > Assets / MeleeSystem.js(14,9):BCE0044:期待:,找到'='。

请详细说明所有更改。

1 个答案:

答案 0 :(得分:1)

尝试删除; - 行

末尾的if
if(Input.GetButtonDown("Fire1"))
{

似乎解析器无法从该错误中恢复,因此您会收到这些错误。