我一直在試圖讓一個精靈使用XNA來面對我的光標,它的工作原理幾乎完美,但是不是精靈面部的中心,而是點到遊標......這對於一個遊戲來說並不好,因爲遊戲中精靈中心的某些東西必須面向遊標,只是想知道是否有辦法讓它從某一點指向......這聽起來很混亂,但我希望有人XNA旋轉一個精靈來正對光標
拿到角度:
direction = mousePos - position;
rotation = (float)Math.Atan2(direction.Y, direction.X);
得到它使用:)
繼承人的代碼IM
繪製精靈:
spriteBatch.Begin();
spriteBatch.Draw(sprite, position, null, Color.White, rotation + 90, origin, 1.0f, SpriteEffects.None, 0);
spriteBatch.End();
所以如果這是我的精靈:[]左上角將指向遊標,而不是中間的:P
嘗試使用「旋轉+ 45」或「旋轉-45」 – thedaian
您是否將「原點」設置爲正確的精靈中心? –