Unity3d代码错误 - Vector3

时间:2015-01-08 06:51:19

标签: unity3d unityscript

  

Assets / Scripts / Test.js(9,46):BCE0051:运营商' *'不能使用   左侧是UnityEngine.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);
}

2 个答案:

答案 0 :(得分:0)

您尚未定义变量速度是什么。

修复 - 静态变速:float = 10;

答案 1 :(得分:0)

您在两个不同的地方定义'速度',作为属性和函数的参数。删除'static var speed;'代码行并使用数字调用FixedUpdate,或者从函数定义中删除'speed'参数并定义速度,如Venkat所说。