我试图模拟我们的军乐队表演,我似乎无法让我的角色移动。我制作了一个脚本,根据拍摄的次数和歌曲的速度计算出拍摄的时间。
到目前为止,这个角色的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))*计数;而不只是速度。
答案 0 :(得分:0)
您的速度变量是私有的,并且未使用值初始化。因此,速度值默认为0.尝试将其更改为
private var speed : int = 5;