适用于Windows Phone的XNA 4.0动画创意

时间:2012-09-16 18:09:38

标签: windows-phone-7 animation xna

我正在制作游戏,我需要让两个角色互相交谈。我知道XNA不允许我播放除全屏之外的电影,所以我需要以不同的方式在游戏应用中实际“播放”动画。角色周围有动画环境,因此动画不是简单的头部动作,因此,通过3D模型中的关键帧设置动画角色不是一种选择。两个角色之间的对话是关卡之间的切换场景,所以它不是游戏本身的一部分。

如果您有任何想法,我不确定最好的方法是什么,请告诉我。

这是我到目前为止所想到的:

1。为角色创建所有单独的帧作为图像。将这些图像加载到spritesheet中,并以我想要的帧速率遍历每个帧。

这种方法的问题在于,2048x2048的最大spritesheet纹理不允许太多帧,因为字符大约是300x200。另一个问题是我有两个字符,所以最小的场景需要我在内存中创建两个2048x2048 spritesheets ......而且我想保持低内存要求。

2。加载一批帧(图像),播放它们,然后取消分配它们并加载下一组。我知道一般来说,在绘图调用中加载大量小纹理并在它们之间切换并不是一个好主意(性能明智)但似乎在这种情况下我没有其他选择。

我担心从内存中卸载内容并在Update-Draw循环中加载其他内容会减慢整个场景...所以不确定这是否是一种理智的方法。

另一个想法是使用整个事件[char动画,对话的字幕等]制作mp4 / wmv,但是承载这些字符的界面不像直接渲染时那样“平滑”等。

感谢您的所有建议,

的Marius

编辑1

我测试了2号场景,看起来性能还可以。

1 个答案:

答案 0 :(得分:0)

我使用了方案2.它适用于我的特定情况,但我相信它不适用于所有情况。