public override void Update() { if (obj.transform.position == target) { Director.getInstance().setState(false); if (monitor != null) { monitor.OnActionCompleted(this); } Destroy(this); } }
void Update() { if (obj.transform.position == target) { GameSceneController.GetInstance().Set_move(false); if (monitor != null) { monitor.OnActionCompleted(this); } Destroy(this); } }
public override void Update() { if (obj.transform.position == target)//自动清除 { Director.getInstance().setState(false); if (monitor != null)//动作若未完成,则继续完成 { monitor.OnActionCompleted(this); } Destroy(this);//清除动作 } }
public override void Update() { float step = speed * Time.deltaTime; transform.position = Vector3.MoveTowards(transform.position, target, step); if (transform.position == target) { Director.getInstance().setState(false); if (monitor != null) { monitor.OnActionCompleted(this); } Destroy(this); } }
void Update() { float step = speed * Time.deltaTime; transform.position = Vector3.MoveTowards(transform.position, target, step); if (transform.position == target) { GameSceneController.GetInstance().Set_move(false); if (monitor != null) { monitor.OnActionCompleted(this); } Destroy(this); } }