无法让游戏对象移动

时间:2015-08-04 01:57:39

标签: unity3d unityscript

我试图模拟我们的军乐队表演,我似乎无法让我的角色移动。我制作了一个脚本,根据拍摄的次数和歌曲的速度计算出拍摄的时间。

到目前为止,这个角色的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))*计数;而不只是速度。

1 个答案:

答案 0 :(得分:0)

您的速度变量是私有的,并且未使用值初始化。因此,速度值默认为0.尝试将其更改为

private var speed : int = 5;
相关问题