unity3d - Unity:仅围绕对象 y 轴旋转,但有问题的对象已经改变了旋转
问题描述
就像标题说的那样,我本质上想将 gameobject1 的 y 旋转设置为 gameobject2,但 gameobject1 已经将旋转更改为 0,0,0 度以外的其他值。例如,旋转是 34、50、16。由于旋转发生了变化,轴也发生了变化,这意味着它们不再指向 x、y 和 z 方向。因此,如果我们试图让 y 轴旋转,我们最终会得到右侧轴的旋转,因为 y 轴已经移动到那里。
对不起,如果我真的对此含糊不清,因为它已经很晚了,所以无法更好地解释这个问题,我已经尝试连续三天解决这个问题。因此,非常感谢任何帮助。
解决方案
使用 transform.RotateAround(target, Vector3.up, float yourRotation),其中您的问题 target = Vector3.zero。请参阅此处的文档:https ://docs.unity3d.com/ScriptReference/Transform.RotateAround.html
推荐阅读
- node.js - 从 Node.js 的缓冲区中删除“空”字节
- python - 是否可以将模型对象连接到 celery 任务?
- google-sheets - 导入范围查询:10秒以下的时长条件
- reactjs - 如何使用 jest 和酶导入具有模拟数据的手动模拟模块?
- matlab - 在 Matlab 中循环 Sortino 比率
- java - SocketException:JRE 1.6 上的连接重置,而不是 JRE 11
- blazor - Blazor MatMenu 在 foreach 循环中的所有菜单中取最后一个值
- css - 无法删除 CSS 属性:最大宽度:1200px
- javascript - 在我的 Angular 8 项目中集成谷歌地图时遇到一些问题
- reactjs - 更改反应选择中的选定值组件