laya.d3.js:22677 Uncaught RangeError: Invalid typed array length: 44169
at new Uint16Array (<anonymous>)
at IndexBuffer3D.__proto.setData (laya.d3.js:22677)
at SubMeshDynamicBatch.__proto._flush (laya.d3.js:24002)
at SubMeshDynamicBatch.__proto._render (laya.d3.js:24054)
at RenderQueue.__proto._render (laya.d3.js:15117)
at Scene3D.__proto._renderScene (laya.d3.js:30874)
at Camera.__proto.render (laya.d3.js:39091)
at Scene3D.__proto.renderSubmit (laya.d3.js:31119)
at WebGLContext2D.__proto.submitElement (laya.webgl.js:13564)
at WebGLContext2D.__proto.flush (laya.webgl.js:13570)
問題描述 在unity中編輯好的場景導出爲laya的數據結構加載,結果運行出現這個錯誤
經過反覆的排查,產生問題的原因是 unity中一個空的節點(toupian)下面掛載了多個mesh節點
但是這個空的節點是沒有mesh的,laya 3d引擎對這個地方的判斷不夠引擎,默認把這個空節點按照有mesh的數據結構來處理了結果導致出錯,導致這一個節點都不能正常渲染,程序拋出了異常,這個問題我已經完美修復,想要獲得修復過的源碼的可以加我的羣。請看下面的聯繫方式
歡迎加入我的技術羣 427719099
這裏可以交流nodejs pomelo h5 小程序,cocoslua cocosjs,h5遊戲開發 creator layaair引擎使用,不懂的可以問我