示例#1
0
 IEnumerator MovePlayer(Vector3 target, afterMove after)
 {
     firstPersonControllerScript.enabled = false;
     while (Vector3.Distance(target, gameObject.transform.position) > 0.6f)
     {
         float step = speed * Time.deltaTime;
         gameObject.transform.position = Vector3.MoveTowards(gameObject.transform.position, target, step);
         yield return(null);
     }
     firstPersonControllerScript.enabled = true;
     after();
 }
示例#2
0
 public void Move(Vector3 target, afterMove after)
 {
     StartCoroutine(MovePlayer(target, after));
 }