【问题标题】:Is there a reason my camera rotation is not correct?我的相机旋转不正确是否有原因?
【发布时间】:2020-05-13 15:23:24
【问题描述】:

我一直在使用 Unity 3D 2019.3.0a8 开发门户式游戏。我在使用这个引擎方面有过很好的经验,但是我遇到了一个让我感到困惑的错误。

在我的场景中,我有两个“门户”,每个都有一个连接到渲染纹理的相机,这是对面门户网格的材质。我编写了一个简短的脚本,它将门户相机与玩家的相机一起移动,以保持渲染纹理的视角看起来真实,但我意识到相机与玩家相机的朝向相同(在 y 轴上)。在我的代码(我已附加)中,我尝试通过将 y 旋转设置为来翻转相机的 y 旋转:

yrotation - 180

但它似乎什么也没做。这让我如此困惑的原因是因为我制作了很多依赖轮换的游戏,而我从未遇到过这样的错误。抱歉如果我有点不清楚,因为我不太清楚如何描述它,所以我将附上 Unity 项目供您查看。

提前谢谢你。

项目文件位于http://biotechgames.net/dir/portal_help.zip

【问题讨论】:

    标签: c# unity3d rotation


    【解决方案1】:

    将 y 旋转乘以 -1 应该会翻转相机的 y 旋转。您应该尝试使用此代码transform.rotation = Quaternion.Euler(transform.rotation.x, transform.rotation.y * -1f, transform.rotation.z); 这将翻转 y 轴的旋转。如果这不起作用,Youtube 上的 Brackeys 就如何制作门户 (https://www.youtube.com/watch?v=cuQao3hEKfs) 制作了一个很棒的教程,你应该观看它。看看你做错了什么。希望这会有所帮助。

    【讨论】:

    • 感谢您的回复,实际上是 Brackeys 启发了我!您的代码仍然存在问题,这令人困惑。似乎门户相机的旋转不会随着玩家之一而改变,希望biotechgames.net/dir/portal%20issue.jpghelp.with 可视化
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多