有人可以告诉我如何在与对象标签“弹性对象”发生碰撞时禁用此脚本几秒钟。
这是脚本:
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);
}
}
答案 0 :(得分:1)
只需在脚本中添加一个bool,例如
bool StopForAWhile = false;
void Update(){
if(StopForAWhile){
//the inside of your update
}
}
然后将此bool设置为true,无论您想要多长时间,如果您希望它再次移动,则将其设置为false。