unity-game-engine - 绕全局 Y 轴旋转对象,忽略其局部旋转

标签 unity-game-engine vector rotation

我有一个玩家(绿色),我想让他向右或向左旋转。

这可以通过在其局部 Y 轴上旋转来轻松完成。然而问题是玩家可能会沿着其局部 X 轴旋转。这是一个草图:

enter image description here

这是从顶部看到的 View :

enter image description here

我需要沿着红线旋转播放器。然而,无论他当前在 X 轴上的旋转如何,我都需要这样做。 (玩家像超人一样飞翔,见第一张图)

这个问题可以通过使用父对象轻松解决,但在我当前的设置中这是不可能的。 我当前使用的代码在本地旋转时最终会出现奇怪的旋转:

transform.Rotate (0,rotationY,0);

您将如何在全局 Y 轴上旋转?

最佳答案

我需要做的就是向 Rotate() 方法添加第四个 Space 参数,如下所示:

transform.Rotate (0, rotationY, 0, Space.World);

关于unity-game-engine - 绕全局 Y 轴旋转对象,忽略其局部旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46759508/

相关文章:

c# - 在返回值之前如何等待回调完成?

iphone - 将 Unity Xcode 加载到手机上时遇到问题

c++ - 对 vector 使用二进制搜索。

list - 如何使用 chez 方案获得给定列表中所有元素 >10 的总和?

iphone - 旋转 UIBarButtonItem

android - Android 手机上的 vuforia unity 项目显示三角形碎屏

c++ - 迭代器可以在 C++ 中的 vector 之间共享吗?

jquery - 根据光标在单独元素中的位置旋转元素

iPhone自动旋转动画

java - WebSocket 服务器 (Java) 无法读取但发送到 C# (Unity) 客户端