在我的游戏中,我将使用随机值来选择玩家从胸部获得的奖励.问题是你可以快速保存并快速加载,这意味着他们可以继续重新加载以重新随机化,直到他们得到他们想要的东西.有没有什么方法可以获取我的Random对象的当前种子值,并可能在加载时返回到同一点,以便它们不会滥用随机化?
我一直在使用旋转Texture2D精灵.我一直在使用:
float circle = MathHelper.Pi*2;
RotationAngle = RotationAngle%circle;
和
ScreenManager.SpriteBatch.Draw(car,screenpos,null,Color.White,RotationAngle,car_origin,1.0f,SpriteEffects.None,0f);
在大多数情况下处理我的测试纹理"汽车"的旋转.看起来Pi*2的旋转角度是0到-6.283185或0到6.283185之间的值,具体取决于方向.现在我想要做的是将纹理沿某个方向(比如纹理是一个箭头)朝一个位置(一个vector2,如当前鼠标位置)旋转.我不太清楚如何根据vector2位置修改这个旋转角度.