#純靠北工程師3t2
----------
小弟我在某公司擔任遊戲工程師
最近公司使用cocos移植遊戲,本來想說一切順利,在網頁上預覽也都正常。不過改在cocos自帶的模擬器上看時災難發生了。
當遊戲讀完A動畫後遊戲就會崩潰
以正常方式想說大概是這動畫有錯,問題很好解決。結果越試越不對勁,花了幾個小時才發現不是A動畫的錯,問題出在是在比A先讀取的B動畫身上。只要B動畫讀取完,下一個讀取的不管是CDE動畫也都會崩潰,而且報錯是報在CDE身上。出錯原因是來自引擎內部的一個函數無法執行。
不過網路上沒人遇過這種錯誤,我只好硬著頭皮自己找,把B讀取後的引擎動作用step追了個遍,過了幾了小時才發現引擎有個obj被篡改了所以無法執行。
我本來想說我是不是無意間找到cocos的bug,打算繼續查下去準備反饋的時候發現了問題的癥結點。
以下是修改前後的code
前: spine = ... //以下省略
後: let spine = ... //以下省略
我當下真想把我眼前的鍵盤拔下來往自己頭上敲,誰第一時間會想到這變數名剛好跟模擬器引擎的window下的一個obj撞名啦(網頁版會這物件名字不一樣,所以當然會過)
直接被js的"特色"給栽了個坑,自己沒注意到把引擎的架構給蓋了,不崩潰才怪咧
我以為網路上忘記分號這種低級錯誤的笑話終究只是個笑話,直到今天這種忘記宣告的蠢錯誤活生生發生在我身上
----------
🗳️ [群眾審核] https://kaobei.engineer/cards/review
👉 [GitHub Repo] https://github.com/init-engineer/init.engineer
📢 [匿名發文] https://kaobei.engineer/cards/create
🥙 [全平台留言] https://kaobei.engineer/cards/show/4934
cocos引擎 在 銀狐的碎碎唸 Facebook 的最佳解答
Unity的CEO David Helgason率先發佈了Unity的2D引擎(Unity引擎的2D擴展),而觸控科技CEO陳昊芝則隨後登台發佈了Cocos 3D引擎(Cocos引擎的3D擴展)。觸控科技和Unity這位不速之客現場PK,一下子將大會現場引爆,成為了遊戲領域最熱鬧的話題。
cocos引擎 在 Cocos 2d-x 游戏引擎全面支持Facebook 平台 - 开源中国 的推薦與評價
而采用Cocos 2d-JS(Cocos 引擎JavaScript 版本)的开发者,更可以使用同一套代码把游戏无缝发布到iOS,Android 和Facebook Canvas 页游三大平台,并通过 ... ... <看更多>