Search Issue Tracker
By Design
Votes
1
Found in [Package]
1.22.3
2.3.7
Issue ID
ADDR-3863
Regression
No
[Android] [iOS] [IL2CPP] Occlusion culling does not work on Android when a scene is loaded with "Addressables.LoadSceneAsync" on a IL2CPP ARM64 build
How to reproduce:
1. Open the “ReproProject.zip“
2. Open the “Boot“ scene
3. Navigate to the “Edit > Project Settings > Player > Other Settings“
4. Set Scripting Backend to IL2CPP
5. Set Target Architecture to ARM64
6. Build and Run for Android
7. Set the “Pos“ and “Rot“ sliders to the left-most position
8. Note the “Cube: “ value
Expected result: The “Cube: “ is 1
Actual result: The “Cube: “ is not equal to 1
Reproducible with: 1.22.3 (2022.3.57f1), 2.2.2, 2.3.1, 2.3.7, 2.3.16 (6000.0.37f1, 6000.1.0b5, 6000.2.0a2)
Reproducible environment: macOS 15.2 (M4 Max) Windows 10 (Reporters)
Not reproducible environment: No other environment tested
Reproducible with these devices:
VLNQA00511, Samsung Galaxy S8 (SM-G950F), Android 9, CPU: Exynos 9 Octa 8895, GPU: Mali-G71
VLNQA00518, Google Pixel 4 (Pixel 4), Android 13, CPU: Snapdragon 855 SM8150, GPU: Adreno (TM) 640
VLNQA00107, Huawei Nexus 6P (Nexus 6P), Android 8.1.0, CPU: Snapdragon 810 MSM8994, GPU: Adreno (TM) 430
VLNQA00335, Samsung Galaxy S20+ 5G (SM-G986B), Android 10, CPU: Exynos 990, GPU: Mali-G77
VLNQA00626, iPhone 16 (MYE73QN/A), CPU: Apple A18 Pro, GPU: Apple designed, OS: 18.0.1
VLNQA00416, iPhone 13 Pro (MLVA3ET/A), CPU: Apple A15 Bionic, GPU: Apple designed, OS: 16.1.1
Notes:
- Not reproducible with Mono ARM7 scripting backend
- Does not reproduce in the Editor and Standalone
- Does not reproduce if the scene with Occlusion Culling is not loaded with “Addressables.LoadSceneAsync“ (e.g. not reproducible when loading a scene with “SceneManager.LoadSceneAsync“)
Comments (2)
-
rkanai
Jul 01, 2025 11:53
I can confirm that the issue also reproduces in a Standalone macOS build using the Mono scripting backend (Unity 6000.0.38f1).
-
UnityMOV
Feb 08, 2025 13:19
This happens when script filtering, even at the lowest level, is enabled in ILCPP's build mode, and you can try turning it off as a temporary fix
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Crash on GUIManager::DoGUIEvent when focusing on the Game view window on a specific project
- Asset creation in the Project Browser is not always undone/inconsistent when the undo shortcut is pressed right after creating an asset
- JobTempAlloc memory leak warning is thrown when the Player is shut down
- Graphics State Collection warm-up does not work when using with Addressables Shaders
- "Baked Shadow Radius" field is visible but inactive when when the Shadow Type is set to "Hard Shadows" under the Light Component
Resolution Note:
The problem described in this ticket is as designed and can be worked around by including a static occlusion geometry object in the main scene of the project that is included in the player scene list.