我目前有这样的代码在我的游戏:从矢量方向获得一个正确的旋转
Vector2 pixelpos = new Vector2(x, y);
Vector2 center = new Vector2(t.Width/2, t.Height/2);
Vector2 pixelposWorld = (pixelpos - center);
float rotation = (float)Math.Atan2(pixelposWorld.Y, pixelposWorld.X);
float rotationPercent = (MathHelper.ToDegrees(rotation)/360);
我的目标是最终与rotationPercent为0.0和1.0之间的值,0度是0.0,180 0.5和360是1.0。
目前,rotationPercent只出现为1.0。
我能做些什么来解决这个问题?
是的,它的工作,谢谢!我所需要做的就是得到结果并添加0.5f。 t变量是一个Texture2D,这个代码的目的是为了生成一个圆形成一个纹理,我已经工作了。我现在想要实现的是在圆周上具有不同高度的能力,所以我需要每个像素的旋转以告知哪些高度应该来自浮点值数组。谢谢,请祝我好运,其余的实施。 – Bananable