如果要将一个player传送到制定地点,我们第一想到的是直接修改position
,但往往会出现一直闪而传送失败的现象。需要先disable player挂载的CharacterController
,可能是因为CharacterController
在传送过程中判定碰撞建筑物而被终止。先关闭CharacterController
,然后修改position
,然后再打开CharacterController
,就不会出现该现象。
playercontroller.enabled = false; player.transform.position = newposi; playercontroller.enabled = true;