看得出来你真得是不会。我在这简单说说,u3d 比较重要得两个方法:void Start (){} 和 void Update () {} ;前面一个方法在开始得时候执行一次,之后就不执行了,第二个方法是没0.02秒就会执行一次,更多得方法说明,请百度u3d脚本生命周期。我下面给你个脚本。
public float Speed; //移动速度
private float timer = 3; //计时器
private bool runing = false ; //是否运行
void Update () {
if (runing)
{
transform.Translate(Vector3.up * Speed * Time.deltaTime);
return; //这里得作用是在出发移动方法得之后,只执行移动的代码,后面的不用执行
}
timer -= Time.deltaTime; //没0.02 秒会执行一次
if (timer < 0) //这里用小于号,不要使用等于号
{
runing = true;
}
}