传值又来作祟了!!
player.Vector.X += player.Speed * (float)gameTime.ElapsedGameTime.TotalSeconds;
无法工作。
Vector2 v = player.Vector;
v.X -= player.Speed * (float)gameTime.ElapsedGameTime.TotalSeconds;
player.Vector = v;
修复此问题。
这里有解释:无法修改 XNA 向量组件
答案已经被很好地解释并且可行,但是自发布以来已经过去了4年。 我的问题是,既然已经过去4年了,现在是否有更好的方法来解决这个问题?
我需要修复约100行代码,希望现在有某种快捷方式。