Unity-Bullet-Hell icon indicating copy to clipboard operation
Unity-Bullet-Hell copied to clipboard

Projectiles not displaying in WebGL Build

Open JiaChen-Zeng opened this issue 3 years ago • 5 comments

I'm using Unity 2020.3.15f2. If I don't add the shaders to the project settings, it will throw errors like this. And the projectiles won't display.

ArgumentNullException: Value cannot be null.
Parameter name: shader

After I added the shaders like this, it didn't have errors but the projectiles weren't displaying. The projectile number wasn't showing, too.

image

JiaChen-Zeng avatar Dec 30 '21 04:12 JiaChen-Zeng

If there is a way to use normal shaders instead of these custom shaders, I'd like to know to work around the problem. Thanks.

JiaChen-Zeng avatar Jan 03 '22 05:01 JiaChen-Zeng

I tried to use Unity 2020.3.0f1 with the sample project but also with no luck. The projectile number was showing but not the projectiles. I found there was someone from Unity said DrawMeshInstancedIndirect isn't supported on WebGL.

JiaChen-Zeng avatar Jan 03 '22 07:01 JiaChen-Zeng

That is correct. As far as I am aware, webgl does not support DrawMeshInstancedIndirect. You will need to disable instancing if you plan to release to webGL.

On Mon., Jan. 3, 2022, 3:43 a.m. JiaChen ZENG, @.***> wrote:

I tried to use Unity 2020.3.0f1 with the sample project but also with no luck. The projectile number was showing but not the projectiles. I found there was someone from Unity said DrawMeshInstancedIndirect isn't supported on WebGL https://forum.unity.com/threads/drawmeshinstancedindirect-doesnt-work-on-webgl.564880/#post-3753958 .

— Reply to this email directly, view it on GitHub https://github.com/jongallant/Unity-Bullet-Hell/issues/14#issuecomment-1003915714, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFW3LM7NC4VHSHYE5GBW3TUUFHRLANCNFSM5K7CI27A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you are subscribed to this thread.Message ID: @.***>

jongallant avatar Jan 03 '22 19:01 jongallant

@jongallant How would one modify this project to work with WebGL? I agree that there is little point to it considering the project was made for precisely this purpose, but your physics still have a lot of nice features implemented. You mentioned disabling instancing?

hallo1126 avatar Mar 02 '22 02:03 hallo1126

See PR #16. I've made it work with WebGL. It hasn't been merged though. If you want to use it on WebGL you can try my fork.

On Wed, Mar 2, 2022, 10:45 hallo1126 @.***> wrote:

@jongallant https://github.com/jongallant How would one modify this project to work with WebGL? I agree that there is little point to it considering the project was made for precisely this purpose, your physics still have a lot of nice features implemented. You mentioned disabling instancing?

— Reply to this email directly, view it on GitHub https://github.com/jongallant/Unity-Bullet-Hell/issues/14#issuecomment-1056085396, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA4BQ5RLDDB43D44UK5XSPDU53I3XANCNFSM5K7CI27A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

JiaChen-Zeng avatar Mar 02 '22 05:03 JiaChen-Zeng