1
我正在将向量2输入作为LeftStick并将其围绕Z轴旋转到玩家面对的角度。游戏不会施加旋转,玩家无论面对什么,都会朝相同的方向前进。相对于玩家角度调整玩家移动
Matrix movmentRotation = Matrix.CreateRotationZ(MathHelper.ToRadians(player.yaw));
Vector2 move = Vector2.Transform(leftStick, movmentRotation);
player.postion.X += move.X;
player.postion.Y += move.Y;
如果玩家面朝-x和他向前推动左边的棍子会使他向+ x方向移动我希望移动命令与玩家面对的方式相关。如果玩家面向+ y或+ x和+ y的中间位置,那么他应该朝这个方向前进。现在无论玩家面向前进方向如何向+方向移动。 – FreakinaBox 2012-08-13 19:13:14