I’m working on a “simple” WebGL site. I’ve got a very basic scene with one point light in there without a shadow. It shows fine on all android devices. Also on pc and Imac it works fine. Except for iOs. On the Iphone and Ipad there is no light showing in the scene. It’s build on WebGL1.0 in the latest Unity version. I’ve tested it on the latest stable Unity build too and no difference.
We have the same issue fwiw. Our artists had to get creative to workaround it. IIRC not exactly a Unity bug as the lights worked on older Safari versions, but not newer ones. Hard to recall as it’s been this way for like 2 years.
Does cfxsquad.nl/asm work for you? I will combine light mapping with directional lights and make seperate layers for different objects to assign direct lights only to these objects to fake some point lights ish effect.
As a really wild test, the following local hack might work around this: edit C:\Program Files\Unity\Hub\Editor\2019.2.11f1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\src\library_gl.js, find around line 550:
if (!ctx) return 0;
var context = GL.registerContext(ctx, webGLContextAttributes);
and do a re-export of the project. (You can also do the change to an already built development project by finding the same location in the generated framework.js file)
Not sure if the above workaround really works, but might be worth testing out.