【发布时间】:2014-03-01 06:24:43
【问题描述】:
价值传递再次来袭!!
player.Vector.X += player.Speed * (float)gameTime.ElapsedGameTime.TotalSeconds;
不起作用。
Vector2 v = player.Vector;
v.X -= player.Speed * (float)gameTime.ElapsedGameTime.TotalSeconds;
player.Vector = v;
解决了这个问题。
这里有解释:Can't modify XNA Vector components
答案解释得很好,工作得很好,但它已经发布了 4 年。 我的问题是,已经 4 年了,现在有没有更好的方法来解决这个问题?
我有大约 100 行需要修复,并且希望现在有某种捷径。
【问题讨论】:
标签: c# vector xna return pass-by-value