2015-01-08 41 views
0

資產/腳本/ Test.js(9,46):BCE0051:操作員 '*' 不能使用 類型的左手側 'UnityEngine.Vector3' 和右手 「對象」類型的一側。Unity3d碼錯誤 - 的Vector3

每當我嘗試編譯我的代碼時,都會收到此錯誤。我正在將一些代碼從C#更改爲UnityScript,但我一直收到此錯誤。請幫忙。

#pragma strict 

static var speed; 
function FixedUpdate (speed) { 

    var moveHorizontal = Input.GetAxis("Horizontal"); 
    var moveVertical = Input.GetAxis("Vertical"); 

    var aPosition = Vector3(moveHorizontal, 0.0f, moveVertical); 
    rigidbody.AddForce(aPosition * speed * Time.deltaTime); 
} 

回答

0

您還沒有定義什麼變量速度是。

修復 - static var speed:float = 10;

0

您正在定義2個不同位置的「速度」,作爲屬性和函數的參數。要麼刪除'靜態無效速度;'代碼行並用數字調用FixedUpdate,或者從函數定義中移除'speed'參數並按Venkat的說法定義速度。