如何禁用脚本几秒钟

时间:2015-11-08 18:46:10

标签: c# unity3d 2d

有人可以告诉我如何在与对象标签“弹性对象”发生碰撞时禁用此脚本几秒钟。

这是脚本:

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);

    }

}

1 个答案:

答案 0 :(得分:1)

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

bool StopForAWhile = false;

void Update(){
    if(StopForAWhile){
    //the inside of your update
    }
}

然后将此bool设置为true,无论您想要多长时间,如果您希望它再次移动,则将其设置为false。