Laya 3d 引擎一個bug問題的修復

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引擎使用,不懂的可以問我

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章