【发布时间】:2018-08-17 16:52:11
【问题描述】:
我在这个非常简单的问题上碰壁了...我知道必须有一个简单的解决方案,但我不确定它是什么。我正在为游戏果酱制作原型——我的游戏是一个自上而下的 3D 双棒风格游戏。右摇杆旋转玩家,左摇杆控制移动。运动是通过 Mecanim 中的动画完成的——我有前进/后退/扫射设置和混合。
我的问题是现在它像生化危机一样移动——无论角色面向哪个方向,操纵杆上的“向上”都会推动角色前进。我需要将操纵杆上的“向上”翻译为相对于世界 - 而不是玩家(即:如果面向右侧,“向上”应该让她向左扫射)。我想找到什么?我很确定有一些我需要调用的内置翻译...
我正在使用 Unity 并向 Mecanim 发送介于 -1 和 1 之间的水平和垂直值。我需要根据字符旋转来转换这些值,以便“向上”根据字符的原始旋转将字符移向屏幕顶部。
【问题讨论】:
-
这个链接恰好解释了你想要的相反的东西,但它可能有助于理解这种行为是如何产生的:3dbuzz.com/forum/threads/…
标签: c# unity3d rotation translation joystick