Unity3d 2DLights-通用渲染管道-轻量级RP

Unity3d 2DLights-通用渲染管道-轻量级RP,unity3d,Unity3d,我正在使用Unity 2019.4.11f1,“通用渲染管道”和“轻量级RP”(包版本7.5.1)。 我定义了“2D渲染器数据”来处理2D灯光。 在我的游戏中,我有四个2D灯光: 两个“点”2光源(每个点光源有3个目标排序层) 两个“全球”2灯。其中一个有3个目标排序层(照亮我的整个游戏,除了角色),另一个有1个排序层(只照亮我的角色) 我正在为孩子们开发一款2D手机游戏,并使用2D灯光进行装饰。 同时只打开一个“点”2灯。 照亮我的角色的“全局”灯始终处于打开状态。 “全局”灯照亮我的整个

我正在使用Unity 2019.4.11f1,“通用渲染管道”和“轻量级RP”(包版本7.5.1)。 我定义了“2D渲染器数据”来处理2D灯光。 在我的游戏中,我有四个2D灯光:

  • 两个“点”2光源(每个点光源有3个目标排序层)
  • 两个“全球”2灯。其中一个有3个目标排序层(照亮我的整个游戏,除了角色),另一个有1个排序层(只照亮我的角色)
我正在为孩子们开发一款2D手机游戏,并使用2D灯光进行装饰。 同时只打开一个“点”2灯。 照亮我的角色的“全局”灯始终处于打开状态。 “全局”灯照亮我的整个游戏(角色除外),只有在关灯关闭时才亮

在我的游戏中的某些时候,我打开/关闭“点”灯和“全局”灯,上面已经描述了这些限制

在我对角色使用阴影之前,一切都很好。 当我使用阴影时,帧速率会降到10 fps左右,否则大约为27

我的2D游戏非常简单。我的角色是圆形的精灵(就像一枚硬币),所以阴影非常简单。 为了提高性能,我在对象2D渲染器数据中将“渲染器纹理比例”设置为0.4(而不是默认值1)。 虽然在那之后性能有了很大的提高,但仍然很低

每个角色(屏幕上超过10个,四处移动)都有一个“阴影投射器2D(实验)”组件,并选中复选框“投射阴影”

我还可以做些什么来提高性能?我做了很多研究,不知道还能做什么。

你可以

  • 减小精灵的大小(或压缩)
  • 使非静态的游戏对象具有运动
  • 检查渲染器图形的详细信息
  • 可以对游戏进行手动遮挡(可以在场景中启用和禁用游戏对象)
  • 可以使用OnBecameVisible()函数

  • 我正在使用这些优化我的urp游戏。

    非常感谢您的建议。我做了很多优化,包括一些你已经提到的优化。瓶颈是当阴影被激活时,因为如果没有,我的游戏将以(接近)30fps(我的手机达到的最大速度)运行。我知道问题不在于我的游戏效率低下,而在于“轻量级RP”软件包中的某些东西,当激活阴影时会降低整个游戏的性能。请您详细描述第3点和第4点好吗?您可以配置您的urp渲染器设置,它可能会提供一些fps提升。(您可以在编辑器>质量>渲染器(在本例中为2d渲染器)中看到)(对不起,列表项是stackoverflow列表项:()是的,我知道,但很难知道要更改什么。例如,您可以降低阴影分辨率。此外,如果使用后处理,您可能需要更改效果,因为某些效果可能会使系统紧张。是的,我设置了“渲染器纹理比例”到0.4以提高性能。但随着时间的推移,游戏速度继续减慢。就好像阴影导致内存泄漏。我还没有使用后期处理。