【发布时间】:2020-10-07 21:30:33
【问题描述】:
我正在使用 Unity 2019.4.11f1,“通用渲染管道”和“轻量级 RP”(包版本 7.5.1)。 我定义了一个“2D 渲染器数据”来使用 2D 灯光。 在我的游戏中,我有四个 2D 灯:
- 两个“点”2DLights(每个点光源有 3 个目标排序层)
- 两个“全局”2DLights。其中一个有 3 个目标排序层(照亮我的整个游戏,除了角色),另一个有 1 个排序层(只照亮我的角色)。
我正在为儿童开发一款 2D 手机游戏,并使用 2D 灯光进行装饰。 只有一个“点”2DLight 同时打开。 照亮我的角色的“全局”灯总是亮着的。 照亮整个游戏(角色除外)的“全局”灯仅在点灯关闭时才打开。
在我的游戏中的某些时候,我打开/关闭“点”灯和“全局”灯,上面已经描述了限制。
在我对角色使用阴影之前,一切都很好。 当我使用阴影时,帧速率会下降到大约 10 fps,否则大约是 27。
我的 2D 游戏非常简单。我的角色是圆形精灵(像硬币),所以阴影非常简单。 为了提高性能,我在对象 2D 渲染器数据中将“渲染器纹理比例”设置为 0.4(默认值为 1)。 虽然在那之后性能有了很大的提高,但仍然很低。
每个角色(屏幕上超过 10 个,四处移动)都有一个“Shadow Caster 2D(实验性)”组件和选中的“投射阴影”复选框。
我还能做些什么来提高性能?我做了很多研究,不知道我还能做什么。
【问题讨论】:
标签: unity3d