我使用 2d 动画包和 2D Ik 包创建了一个 2D Sprite 动画。我的角色是一张 Sprite 表(PBS 文件)。在 PBS 文件中,所有的恶意(眼睛、嘴巴等,角色基本上是一个有脸的正方形)都被安排好了,骨头也被贴上了。然后我在 Unity 中为角色的空闲动画制作动画。
动画比较复杂,一共1028帧(约17秒)。
否则场景几乎是空的。对于简单的平台,有一些带有碰撞器和刚体的 Sprite 。有一个 1024 像素的背景图像。 x 1024 像素。
在播放模式下,FPS 下降到大约 30 FPS(或更低)。
我有另一个没有动画但有大量 Assets 的场景(对于 2D 场景,有数百个 Sprite ,其中许多 Sprite 在不断运动)。此场景始终以 210++ FPS 运行。
为什么这个动画杀死了FPS?我刚刚开始为所有角色创建动画。如果我为场景中的 NPC(敌人)添加类似的动画,那么这个东西可能根本无法运行。
如有任何建议,我们将不胜感激。
最佳答案
对于遇到相同问题的任何人,请确保您安装了 Burst 和 Collections 包(通过包管理器),它极大地提高了 2D 动画的性能。
关于unity3d - Unity 2D - 动画显着降低 FPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62983142/