Unity3d 如何防止在Unity build中剥离粒子系统物理模块?

Unity3d 如何防止在Unity build中剥离粒子系统物理模块?,unity3d,build,stripping,Unity3d,Build,Stripping,在设备上运行游戏时,我在调试日志中看到以下警告: 粒子系统使用重力改进器,但物理模块被剥离,因此重力默认值为9.81米/秒/秒。在播放器设置中禁用剥离以修复此问题 (文件名:./Modules/ParticleSystem/Modules/InitialModule.cpp行:58) 我已经有了防止其他Unity类被剥离(不同类型的碰撞器)的解决方案。然而,我不知道这是指什么“物理模块”,所以我不知道如何解决这个问题 我不想禁用剥离-这是一件好事。我只是想防止这个特定的模块被剥离,这通常是通过

在设备上运行游戏时,我在调试日志中看到以下警告:

粒子系统使用重力改进器,但物理模块被剥离,因此重力默认值为9.81米/秒/秒。在播放器设置中禁用剥离以修复此问题

(文件名:./Modules/ParticleSystem/Modules/InitialModule.cpp行:58)

我已经有了防止其他Unity类被剥离(不同类型的碰撞器)的解决方案。然而,我不知道这是指什么“物理模块”,所以我不知道如何解决这个问题

  • 我不想禁用剥离-这是一件好事。我只是想防止这个特定的模块被剥离,这通常是通过在启动场景中与它进行特定交互来实现的(就像我为解决其他问题所做的那样)
  • 我在粒子系统上没有看到任何物理模块
  • 我尝试在启动场景中包括一个所有模块都已启用的粒子系统,但“物理模块”仍在剥离中
  • 我在网上搜索了这个错误,没有找到任何有用的东西

我怎样才能防止它被剥离,这样我的重力修正就能正常工作 事实证明,虽然这是一个2D游戏,2D物理到处都在使用,但它似乎是指正在剥离的3D物理模块

我试着在我的加载场景中添加一个RB/3D对撞机,以防止理论3D物理模块被剥离,现在我们很好


有趣的是,我需要包括整个3D物理模块,才能在2D游戏中解决这个问题。。。如果没有必要,那就太好了

粒子系统总是三维的,所以你需要三维物理来计算它;)存在一些资产,如ParticleSystem2D。。但不是免费的,所以我不会在这里添加链接;)这很有趣,因为它们确实包含一些明确的2D内容,比如为渲染器排序层