Search Issue Tracker
By Design
Votes
0
Found in
2021.3.39f1
2022.3.32f1
6000.0.4f1
7000.0.0a1
Issue ID
UUM-73219
Regression
No
The WebGL Build size increases when the "DOTween" asset is in the project
How to reproduce:
1. Open the attached project "test dotween1.zip"
2. Build the project for WebGL
3. Observe the size of the Build
4. Delete the Assets/Plugins folder
5. Repeat steps 2-3
Expected results: The Build size does not increase when the "DOTween" asset is in the project
Actual results: The Build size increases when the "DOTween" asset is in the project
Reproducible with: 2021.3.39f1, 2022.3.32f1, 6000.0.4f1
Reproducible on: Windows 10 22H2
Not reproducible on: No other environment tested
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
- Incorrect rotations on bones when importing FBX animations with a Humanoid Rig
- Render Graph Viewer “Pass List” section is flickering when resizing vertically and the Render Graph Viewer window is docked
- Render Graph Viewer Capture button plays the click animation but does not do anything when the Capture button is pressed with the “Enter” key on the keyboard
- UI Builder Scrollview is unable to scroll all the way down when the window is downsized vertically
- Celestial bodies order remains unchanged when the Distance setting is modified
Resolution Note:
DOTween works by adding extension methods to existing Unity classes. The extent to which these extension methods are added is configured by enabling/disabling modules, which map to Unity modules/packages, for example, Audio and UI (UGUI), almost 1:1. The module configuration can be found from Tools > Demigiant > DOTween Utility Panel, and selecting Setup DOTween from this window.
By default, DOTween appears to enable its extension methods for all modules. It would appear DOTween is making modifications in its code which prevent the managed code stripping functioning fully for the specific modules. In order to remove the majority of unnecessary size increase in the build, DOTween extensions should be disabled for any module that is not really used in the project.
By disabling all of the modules, the build size comes quite close to what it was originally. Enabling the UI module (UGUI) support seems to introduce the biggest size increase, and the effect of the rest of the modules is rather small.
It was also observed that the size increase is more significant if there are unnecessary packages/modules in the project. By reducing the packages/modules to what is really required by the project (Engineering Features, Unity UI package, Audio, Physics & Physics2D modules), the size increase is not that significant despite having all DOTween extensions enabled even though they are not used.