Hi,laybbox~
最近在使用过程中发现开启动态阴影后android黑屏,但iOS正常。
遇到的错误是expected Number(uniform4f);。
起初怀疑是逻辑的问题,但使用3D示例项目发现一开阴影就会黑,附件里为Demo,以下为详细内容。
麻烦帮忙看一下如何解决。
测试环境:
Laya:2.0.1
微信基础库:2.6.6
Android微信版本:7.0.4
iOS微信版本:7.0.3
操作过程:
1.创建Laya 2.0.1 3D示例项目
2.在GameUI.ts中box.meshRenderer.material = material;后插入如下代码:
// 自定义内容
directionLight.shadow = true;
box.meshRenderer.castShadow = true;
box.meshRenderer.receiveShadow = true;[/code]3. F6运行,渲染正常
4. 打包发布并导入微信小游戏工具,使用基础库2.6.6
5. iOS扫码启动,渲染正常
6. Android扫码启动,黑屏,vConsole报错如下:
[code]gameThirdScriptError
expected Number(uniform4f);at requestAnimationFrame callback function
Error: expected Number(uniform4f)
expected Number(uniform4f);at requestAnimationFrame callback function
Error: expected Number(uniform4f)<div class="eruda-json eruda-hidden"></div>
at e.value (wagame://WAGameVConsole.html:27576:37881)
at new e (wagame://WAGameVConsole.html:27576:36645)
at t.value (wagame://WAGameVConsole.html:27576:32217)
at t.value (wagame://WAGameVConsole.html:27576:31461)
at f.e.(anonymous function) [as error] (wagame://WAGameVConsole.html:27576:16382)
at wagame://WAGameVConsole.html:27576:19192
at Array.forEach (<anonymous>)
at console._log (wagame://WAGameVConsole.html:27576:19080)
at <anonymous>:1:9
附件:
WXDemo.zip