无法让游戏对象移动

Can't get gameobject to move

我正在尝试模拟我们的军乐队表演,但我似乎无法让我的角色移动。我制作了一个脚本,它会根据需要计数的次数和歌曲的节奏来计算所需的时间。

到目前为止,my script 的角色是:

#pragma strict
var targetx : int;
var targetz : int;
var counts : int;
var tempo : int;
private var speed : int;

function Start () {

}

function Update () {
        var y = 1.5;
        var speed = (1/(tempo/2))*counts;
        transform.position = Vector3.MoveTowards(Vector3(gameObject.transform.position.x, y, gameObject.transform.position.z), Vector3(targetx, y, targetz), speed * Time.deltaTime);
}

有谁知道我做错了什么?我将变量放入检查器中。

编辑:我想通了,我用了 var speed = (1/(tempo/2))*counts;而不仅仅是速度。

您的 speed 变量是私有的,未使用值进行初始化。因此,speed 的值默认为 0。尝试将其更改为

private var speed : int = 5;