我正在创建一个应用程序来表示具有动画和交互区域的书籍页面。有一个角色在整个过程中是不变的,但每个页面都有不同的外观,所以我不能轻易地重复使用这些帧。这个角色有翅膀,腿和眼睛都需要不同的移动。我想知道从PSD进入应用程序的最佳方法是什么?我能想到的两种方法是:
我正在考虑第2点的主要原因是,如果我点1,那么我需要为每个页面创建大量动画帧,并且还要创建它们两次以满足正常和视网膜显示。
请告诉我这方面的正确方法是什么,如果有什么我应该记住。
由于
答案 0 :(得分:1)
选项1听起来更可行。 300帧有点太多了,但你不必同时在内存中加载所有帧。将您的帧划分为1024 * 1024的多个spritesheets,并确保相同动画的所有帧都在一个spritesheet上。所以,在任何给定的时刻,只有一个纹理会被加载到内存中,我想这是最小的。
您也可以通过为不同姿势中表现相同的事物创建单独的动画来进行更多优化。例如,如果眼睛在不同的姿势中闪烁完全相同,则可以停止为每个姿势创建单独的帧,仅用于闪烁。只需取出眼睛(哎哟!),为它们创建一个单独的动画,然后将它放在角色的动画节点上。
使用选项2会为您和劣质设备创建不必要的并发症。