簡體   English   中英

二維C#XNA游戲中的動畫

[英]Animations in a 2D C# XNA game

我想使用XNA在C#中創建2D游戲。 應該有火柴人可以穿着不同的武器,例如手槍,手榴彈或火箭發射器。 而且那些火柴人還應該能夠做其他事情,例如喝一瓶啤酒和其他東西。.那么如何創建和存儲這些動畫(喝一瓶啤酒,走路,扔手榴彈)以及如何告訴他們如何握持武器(手槍:手中,手榴彈:手中,但握在武器身后,火箭發射器:肩上)? 最好的方法(簡單且可擴展)是什么?

對於火柴人,我想到了帶有直接渲染骨骼的骨骼動畫。 與子圖形相比,此類矢量圖形的縮放效果很好。 骨骼動畫存儲具有長度和角度的骨骼樹,並在預定義的關鍵幀之間進行插值。 這樣做的好處是,您可以輕松地將一些簡單的物理原理和逆運動學與動畫混合在一起(請看Jakobsen出色的Verlet動力學論文),用於固定武器,啤酒罐和裝卸架等。這是相當先進的東西,比3D圖形要容易得多,但是設計和實施仍然要花很長時間。

使用SpriteBatch合成精靈(給英雄一把劍等)時,可以幫助做一件事的是某些Draw方法重載上的Origin參數。 它允許您繞左上角以外的地方旋轉,還可以在定位大小不同的精靈時提供幫助。 由於Origin是在源紋理比例中指定的,因此,如果以不同比例繪制精靈,則任何計算都將是有效的事件。

您要問的是一個相當廣泛的問題。 您可能想看看XNA Game Studio附帶的2D Platformer示例。 那可以幫助您入門。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM