我想在C#中使用XNA創建2d遊戲。應該有可以佩戴手槍,手榴彈或火箭發射器等不同武器的棍子。那些火柴人也應該可以做其他事情,比如喝一瓶啤酒和東西。那麼,你如何創建和存儲這些動畫(喝一瓶啤酒,散步,投擲手榴彈),你怎麼能告訴他們如何持有武器(手槍:在手中,手榴彈:在手中,但把手臂放在它們後面,火箭發射器:在肩上)?什麼是最好的(簡單和可擴展)的方法呢?2D C#XNA遊戲中的動畫
0
A
回答
1
對於stickmen,在我看來,帶有直接渲染骨骼的骨骼動畫。與精靈相比,這種矢量圖可以很好地擴展。骨骼動畫存儲具有長度和角度的骨骼樹,並在預定義的關鍵幀之間進行插值。這樣做的好處是,你可以輕鬆地將一些簡單的物理和反向運動學與動畫混合在一起(看看Jakobsen優秀的Verlet dynamics論文),以便拿着武器,啤酒罐和鞭子壁架等。這是相當先進的東西,很多比3D圖形更容易,但它仍然需要很長時間來設計和實施。
0
你問的是一個相當廣泛的問題。您可能想看看XNA Game Studio附帶的2D Platformer示例。這可以讓你開始。
1
使用SpriteBatch合成精靈(給英雄劍等)有一點可以幫助,它是一些Draw方法重載的Origin參數。它可以讓你圍繞左上角以外的東西旋轉,並且在定位不同大小的精靈時也有幫助。由於Origin是在源紋理比例中指定的,因此如果精靈以不同比例繪製,則任何計算都將是有效的事件。
相關問題
- 1. 如何在2D XNA遊戲中使用路徑動畫?
- 2. iOS動畫2D遊戲
- 3. 2D遊戲動畫android
- 4. Qt 2D尋路遊戲中的動畫
- 5. XNA 2D遊戲狀態,重新啓動遊戲
- 6. 我的2D遊戲動畫問題
- 7. C#XNA無遊戲網絡遊戲
- 8. XNA 2d街機遊戲精靈按照
- 9. 構建2D XNA遊戲引擎
- 10. 2D XNA遊戲鼠標點擊
- 11. XNA 4.0 2D空間射擊遊戲
- 12. 如何使用XNA檢查2D遊戲中的循環移動?
- 13. 用XNA遊戲工作室在2D遊戲按鍵拍攝
- 14. XNA遊戲凍結
- 15. 在2D遊戲中滾動?
- 16. C#XNA槳球遊戲
- 17. XNA/C#2D播放器動畫問題
- 18. XNA遊戲工作室4.0使用C#
- 19. XNA平臺遊戲(2D) - 幀率/ FPS波動
- 20. 側滾動背景2d XNA遊戲,急需幫助
- 21. 沒有瓷磚的2D遊戲中的碰撞檢測XNA
- 22. C編程中的2D遊戲編程
- 23. C++教程中的2D遊戲開發
- 24. C#中的2D遊戲編程教程#
- 25. C#2D遊戲中對象的結構
- 26. XNA遊戲工作室簡單精靈動畫
- 27. 2D側滾動HTML5遊戲
- 28. 重新啓動2D遊戲
- 29. 在XNA遊戲中爲Windows Phone 7使用啓動畫面
- 30. 如何在xna遊戲中動畫diff圖像?