Not signed in
Copyright © 2026 Unity Technologies
Thanks for the detailed repro project and follow-ups. After investigation, this is working as intended and we will be closing this as Won't Fix. The behavior you are seeing is a consequence of Managed Code Stripping (Strip Engine Code) interacting with content that lives only in an AssetBundle. When the Particle System (and the Physics module it relies on for External Forces) is not referenced by anything in the main Player build, the build pipeline does not see a dependency on those modules and strips them. The AssetBundle is then loaded into a Player where the supporting engine code no longer exists, which is why External Forces silently stop working on device (and why the issue does not reproduce in the Editor, where nothing is stripped). This is documented here: Managed code stripping — Preventing module stripping (https://docs.unity3d.com/6000.4/Documentation/Manual/managed-code-stripping-content.html) ▎ You can't use a link.xml file to prevent entire Unity modules (for example AI or Physics) from being stripped. ▎ ▎ If you need to use types from a module in an Addressables build, make sure the Player build includes some content that references that module. For example, to keep the Physics module, ▎ add a component such as a Rigidbody or Collider to a GameObject in a scene included in your build. This creates a dependency that the Player build process recognizes, and preserves ▎ the module. Recommended workaround In a scene included in the Player build, add a GameObject that references the modules used by your AssetBundle content. For this case, that means: - A Particle System component (to preserve the ParticleSystem module), and - A Rigidbody or Collider (to preserve the Physics module that External Forces depend on). The object can be disabled — it just needs to exist in built content so the dependency is visible to the build pipeline. Alternatively, disabling Strip Engine Code in Player Settings also resolves the issue, at the cost of a larger build. Thanks again for the report, and apologies for the friction here.
Unity 6000.2 has reached its end of life and will not receive further updates. If you need additional fixes, please upgrade to a newer Unity version.
How to reproduce:
1. Open the “ReproProject.zip“ project
2. Open the “SampleScene“
3. Build and Run for Android
4. Observe the movement of the particles
Expected result: The white particles are affected by external forces
Actual result: The white particles are not affected by external forces
Reproducible with: 2023.2.0a17, 6000.0.62f1, 6000.2.12f1, 6000.3.0b10, 6000.4.0a5, 6000.5.0a1
Reproducible environment: macOS 15.7 (M4 Max), Windows 11 (Reporters)
Not reproducible environment: No other environment tested
Reproducible with these devices:
VLNQA00335, Samsung Galaxy S20+ 5G (SM-G986B), Android 10, CPU: Exynos 990, GPU: Mali-G77
VLNQA00511, Samsung Galaxy S8 (SM-G950F), Android 9, CPU: Exynos 9 Octa 8895, GPU: Mali-G71
VLNQA00319, Google - (Pixel 4), Android 13, CPU: Snapdragon 855 SM8150, GPU: Adreno (TM) 640
VLNQA00626, iPhone 16 (MYE73QN/A), CPU: Apple A18 Pro, OS: 18.5
Notes:
Sign in to see your voted issues