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);
}
答案 0 :(得分:0)
您尚未定义变量速度是什么。
修复 - 静态变速:float = 10;
答案 1 :(得分:0)
您在两个不同的地方定义'速度',作为属性和函数的参数。删除'static var speed;'代码行并使用数字调用FixedUpdate,或者从函数定义中删除'speed'参数并定义速度,如Venkat所说。