我一直在做一个传送门式的游戏,使用了 Unity 3D 2019.3.0a8. 我在使用这个引擎方面有很好的经验,但我遇到了一个令我困惑的错误。
在我的场景中,我有两个 "传送门",每个传送门都有一个摄像头连接到渲染贴图,而渲染贴图是对面传送门网格的材质。我写了一个简短的脚本,让传送门的摄像机和玩家的摄像机一起移动,以保持渲染贴图的透视效果,但我意识到摄像机的方向和玩家摄像机的方向是一样的(在Y轴上)。在我的代码中(我已经附上了),我尝试通过设置y-rotation来翻转摄像机的y-rotation。
yrotation - 180
但似乎没有任何作用 这让我很困惑,因为我做了很多依靠旋转的游戏,但我从来没有遇到过这样的错误。如果我说的稍微不清楚,我很抱歉,因为我不太清楚如何描述,所以我会附上Unity项目给你看。
先谢谢你了。
将y旋转乘以-1应该可以翻转摄像机的y旋转。你应该尝试使用这段代码 transform.rotation = Quaternion.Euler(transform.rotation.x, transform.rotation.y * -1f, transform.rotation.z);
这将翻转y轴的旋转。如果这样还不行,Youtube上的Brackeys做了一个关于如何制作门户的教程 (https:/www.youtube.comwatch?v=cuQao3hEKfs),你应该看一下。看看你做错了什么。希望能帮到你。