unity3d 倒计时器 出现问题

2024-11-24 00:16:25
推荐回答(1个)
回答1:

  看得出来你真得是不会。我在这简单说说,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;
  }
  }