我正在与Unity 2019.4.11f1合作,"通用渲染管道";用";轻量级RP";(软件包版本7.5.1(。我定义了一个";2D渲染器数据";使用二维光源。在我的游戏中,我有四个2D灯:
- 两个";点";2DLights(每个点光源有3个目标排序层(
- 两个";Global";2灯。其中一个有3个目标排序层(照亮我的整个游戏,除了角色(,另一个有1个排序层(只照亮我的角色(
我正在为孩子们开发一款2D手机游戏,并使用2D灯光进行装饰。只有一个";点";2DLight同时打开。";Global";照亮我的角色的灯总是亮着的。";Global";只有当点灯关闭时,照亮我整个游戏(角色除外(的灯才会亮起。
在我的游戏中的某些时间;点";灯和";Global";具有上述限制的灯。
在我对角色使用阴影之前,一切都很好。当我使用阴影时,帧速率会降到10帧/秒左右,否则大约是27帧/秒。
我的2D游戏很简单。我的角色是圆形精灵(像硬币一样(,所以阴影简单得可笑。为了提高性能,我设置了";"渲染器纹理比例";在对象2D渲染器数据中设置为0.4(代替默认值1(。尽管性能在那之后有了很大的改善,但仍然很低。
每个字符(屏幕上10个以上,移动(都有一个"0";阴影投射器2D(实验(";组件和复选框";投射阴影";选定。
我还能做些什么来提高性能?我做了很多研究,不知道还能做什么。
您可以
- 减小精灵的大小(或压缩(
- 使静态游戏对象没有移动
- 检查渲染器图形详细信息
- 您可以对游戏进行手动遮挡(可以在场景中启用和禁用游戏对象(
- 您可以使用OnBeameVisible((函数
我正在使用这些来优化我的urp游戏。