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(); }
public void Move(Vector3 target, afterMove after) { StartCoroutine(MovePlayer(target, after)); }