如何禁用脚本几秒钟

本文关键字:几秒 何禁用 脚本 | 更新日期: 2023-09-27 18:21:10

有人能告诉我如何在这个脚本与对象标记"bouncy object"碰撞后禁用它几秒钟吗。

这是脚本:

using UnityEngine;
using System.Collections;
public class playermovement : MonoBehaviour {
    public float speed = 15f;
    private Vector3 target;
    void Start () {
        target = transform.position;
    }
    void Update () {
        if (Input.GetMouseButtonDown (0)) {
            target = Camera.main.ScreenToWorldPoint (Input.mousePosition);
            target.z = transform.position.z;
        }        
        transform.position = Vector3.MoveTowards (transform.position, target, speed * Time.deltaTime);
    }
}

如何禁用脚本几秒钟

只需在脚本中添加一个bool,如

bool StopForAWhile = false;
void Update(){
    if(StopForAWhile){
    //the inside of your update
    }
}

然后将这个bool设置为true,无论你想要多长时间,如果你想要它再次移动,则设置为false。