您好堆棧溢出的用戶,我有一個有趣的問題,我在我的XNA Game。所以基本上我有一個小行星,80x80,我設置原點爲imageW/2,imageH/2(如果順序很重要,它不會,小行星是一個正方形)。XNA旋轉幫助(有趣的...)
這裏是一個圖像,解釋的問題!可視化FTW:d
那麼,是什麼原因造成這種任何想法?我花了1個小時,我看了一下例子,我發現它應該轉動這樣的:
http://www.riemers.net/images/Tutorials/XNA/Csharp/Series2D/rotation.jpg
但事實並非如此。
這是一個代碼示例。我有,叫繪製對象一個對象,它具有保持載體position屬性等
Vector2 asteroidOrigin = new Vector2(asteroidImgs[asteroid.asteroidType].Width/2, asteroidImgs[asteroid.asteroidType].Height/2);
drawableList.Add(new Drawable(asteroidImgs[asteroid.asteroidType], asteroid.asteroidPos, asteroid.angle, asteroidOrigin));
這裏是繪製方法:
foreach (Drawable drawable in renderManager.getRenderList)
{
spriteBatch.Draw(drawable.image, drawable.position, drawable.sourceRectangle, drawable.tint, drawable.angle, drawable.origin, drawable.imageScale, drawable.spriteEffects, drawable.depth);
}
是的,在繪製對象類有多個構造函數,它們指定默認值。
請發表您的相關代碼,以便我們可以看到問題所在。 – Asik 2012-04-08 01:11:50
好吧,我只是做了Dr_Asik,但我畫我的東西的方式是非常複雜的:P – 2012-04-08 01:22:28
你有沒有調試呢?在foreach循環中放置一個斷點,並將鼠標懸停在原始值上以查看它是否包含期望值。 – 2012-04-08 14:25:46