在Unity3D中更改playerCharacter的朝向

无影踢

我正在尝试(出于学习目的)制作Portal游戏。我已经掌握了基础知识,可以放置两个门户,并且在一个碰撞器中行走使我可以传送到另一个,但是我似乎无法使面对的方向/旋转正常工作。传送后,我想从新的门户朝外看。

我尝试了以下操作,但均未成功:var angle = thisPortalCamera.transform.rotation.eulerAngles.y-otherPortalCamera.transform.rotation.eulerAngles.y; playerChar.transform.Rotate(Vector3.up,angle);

我在这里的想法是,只有y轴旋转才是真正重要的,我想我应该通过两个入口之间的轴差来旋转播放器。这可能真的很简单,但是对于Unity来说我还是很陌生。有什么建议么?

珠峰

最简单的方法是设置门户,使其前向是您希望玩家拥有的方向。然后,您就可以使用:

player.transform.rotation = portal.transform.rotation;
player.transform.position = portal.transform.position;

目的是使门户网站的蓝色箭头指向正确的方向。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章