【发布时间】:2020-11-08 23:33:52
【问题描述】:
我使用 2d 动画包和 2D Ik 包创建了 2D 精灵动画。我的角色是一张精灵表(PBS 文件)。在 PBS 文件中,所有的恶意(眼睛、嘴巴等 - 角色基本上是一个有脸的正方形)都被排列好并附有骨头。然后我在 Unity 中为角色的空闲动画制作了动画。
动画复杂,一共1028帧(约17秒)。
否则场景几乎是空的。对于简单的平台,有一些带有碰撞器和刚体的精灵。有一个 1024 像素的背景图像。 x 1024 像素。
在播放模式下,FPS 下降到大约 30 FPS(及以下)。
我有另一个没有动画但有大量资产的场景(对于一个 2D 场景,有数百个精灵,其中许多精灵一直在运动)。此场景始终以 210++ FPS 运行。
为什么这个动画会杀死 FPS?我刚刚开始为所有角色创建动画。如果我给场景中的 NPC(敌人)添加类似的动画,那么这个东西可能根本不起作用。
欢迎提出任何建议。
【问题讨论】:
-
打开 Unity Profiler,看看在游戏过程中什么会占用更多 CPU 时间。
-
profiler显示动画占用CPU资源最多,第二位是vsync
-
你能给我们看一张照片吗?
-
为分析器添加了图片链接。顺便说一句,我一直在考虑购买 Spine。那会提供更好的性能吗?也许将 Spine 关键帧导出为精灵表或精灵图集?
-
对我来说似乎是脚本造成的。我不知道蓝色是否会干扰。
标签: unity3d animation frame-rate