无法让游戏对象移动
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;
我正在尝试模拟我们的军乐队表演,但我似乎无法让我的角色移动。我制作了一个脚本,它会根据需要计数的次数和歌曲的节奏来计算所需的时间。
到目前为止,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;