gpt4 book ai didi

c# - Unity C# 使相机在保持方向的同时来回摇摆

转载 作者:行者123 更新时间:2023-11-30 14:46:19 25 4
gpt4 key购买 nike

我见过其他线程想要让炮塔来回旋转,但我的问题更复杂,因为我想让玩家在摇摆影响它时控制他/她的相机。这是为了模拟玩家被攻击击中时的后坐力。

理想情况下,我希望先向右上方摆动,然后向左下方摆动,然后使用 Mathf.Sin(timer * Time.deltaTime * scalar) 之类的东西逐渐回到中心位置。

我已经能够使用四元数函数让相机摇摆,但这样做时,相机会与地面保持水平,直到摇摆完成,或者玩家在相机摇晃时锁定面向北方。

我可以使用什么代码来执行上述任务?

我的相机实例名为 mainCamera ,

最佳答案

我过去这样做的方法是让相机成为其子项的 GameObject

parent 的位置和旋转会影响 child 相对于 parent 的关系,但玩家仍然可以控制相机本身。然后,您可以让父节点摇摆,但父节点上的代码不会与相机本身根据玩家交互移动和旋转发生冲突。

关于c# - Unity C# 使相机在保持方向的同时来回摇摆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49617198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com