0

我正在创建一个应用程序,它代表具有动画和交互区域的书页。有一个角色自始至终都是不变的,但每一页都有不同的外观,所以我不能很容易地重复使用框架。这个角色有翅膀、腿和眼睛,它们都需要以不同的方式移动。我想知道将它们从 PSD 带入应用程序的最佳方式是什么?我能想到的两种方法是:

  1. 为动画的每一帧创建一个单独的 png,然后循环浏览它们(这将组合成一个单独的精灵图集)
  2. 将角色拆分成各个部分,然后在应用程序中手动定位、旋转、缩放和移动它们。

我正在考虑第 2 点的主要原因是,如果我执行第 1 点,那么我将需要为每个页面创建大量动画帧,并且还要将它们全部创建两次以适应正常和视网膜显示。

请让我知道正确的方法可能是什么,如果有什么我应该记住的。

谢谢

4

1 回答 1

1

选项 1 听起来更可行。300 帧有点太多了,但你不必同时将它们全部加载到内存中。将您的帧划分为多个 1024*1024 的 spritesheet,并确保同一动画的所有帧都在一个 spritesheet 上。所以,在任何给定的时刻,只有一个纹理会加载到内存中,我想这是最小的。

您还可以通过为在不同姿势下表现相同的事物创建单独的动画来进行更多优化。例如,如果眼睛在不同姿势中眨眼完全相同,您可以停止为每个姿势创建单独的帧,只是为了眨眼。只需取出眼睛(哎哟!),为它们创建一个单独的动画,然后将其放置在角色的动画节点上。

选择选项 2 会为您和糟糕的设备带来不必要的并发症。

于 2013-02-17T19:37:23.553 回答