cocos creator踩坑日記


踩坑一

問題:項目在構建成Web Mobile后運行在瀏覽器和微信中,點擊頁面任何地方都會導致自動全屏

解決:在構建之后的main.js中,去掉 cc.view.enableAutoFullScreen(true)或者手動改寫成cc.view.enableAutoFullScreen(false)

 

 

踩坑二

問題:creator項目在ios瀏覽器和微信中不會自動播放音頻(即使代碼中設置了自動播放也是如此)。

解決:iOS的音頻,需要有點擊事件后才能播放,這個是iOS對廣告方面的限制。

     另外,Safari瀏覽器是不支持ogg格式的音頻的。主流瀏覽器對音頻的支持如下:

 http://cdn.cocimg.com/bbs/attachment/Fid_59/59_362141_4a6ca423734639e.png

 

 

踩坑三

問題:精靈使用move to后路徑上會留下一些線條

原因:臟矩形出問題了

解決:

Canvas模式下才有臟矩形,使用這個方法之前要判斷

if (cc._renderType === cc.game.RENDER_TYPE_CANVAS) { cc.renderer.enableDirtyRegion(false); }

參考帖子:http://forum.cocos.com/t/topic/42656
官方文檔:臟矩形優化http://www.cocos.com/docs/creator/advanced-topics/dirty-region.html

踩坑四

問題:節點點透

解決:Creator 中始終吞噬,只要你的上層節點注冊了 touch / mouse 事件,下面的節點就接收不到。所以不想點擊節點的時候,下層節點會響應,就需要在點擊的那個節點添加一個監聽事件。

 

踩坑五

問題:當兩個至多個節點同時跑同一個動作的時候,總有節點不生效。

場景如下:

http://forum.cocos.com/uploads/default/original/2X/d/d26aa3d600e1a2dd56ce2638ab88fcc91d4caf19.png

腳本如下:

運行效果如下:

解決:方法一,對action取不同的變量名應用到不同的target上;

     方法二,使用官方提供的clone()方法,克隆action應用到不同的target上,例如this.s2.runAction(action.clone())。推薦使用這種方法,畢竟是官方提供的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM