最近在自學creator,有些小坑和解決方案,想記錄下來:html
1. 防止點擊穿透node
場景:在遊戲界面有功能按鈕,上層彈出layer以後,加入了遮罩,可是遊戲界面的功能按鈕還能夠點擊,穿透了!函數
方案1:遮罩,使用cc.Button組件便可!spa
方案2:組件cc.BlockInputEvents 組件將攔截所屬節點bounding box 內的全部輸入事件(鼠標和觸摸),防止輸入穿透到下層節點,通常用於UI的背景。設計
2.節點不能正常顯示htm
場景:不管如何調整,都沒法正常顯示,代碼節點blog
方案:節點,位置,大小,是否已經addChild遊戲
3. PC上的能夠觸屏操做,手機上不能觸屏操做事件
場景:問題很奇怪,H5頁面上cc.Node.EventType.TOUCH_MOVE會生效,在手機上卻不會生效io
方案:打印log以後,發現,個人區域限制函數出了問題,致使不能夠調用精靈對應動做
根本緣由,PC與手機的左邊系存在差別,限制運動區域函數的屏幕座標使用設計分辨率解決了問題
FrameSize 就是屏幕的實際分辨率,好比手機是1280*720,那麼這就是FrameSize的值
WinSize 就是設計分辨率,至關於遊戲設計的邏輯大小
VisibleSize 就是畫布顯示在畫框中的部分,是用WinSize 來表示的
VisibleOrigin 就是VisibleSize在畫框中的作下角的左邊點,注意也是用WinSize來表示的
4. runAction死活不運行
場景:作了一個出牌動做,死活都執行
緣由:判空時節點存在,執行動做前節點被刪除
方案:使用其餘節點作動做,執行,解決方法,找到刪除節點的地方去除
5. setRotation旋轉函數
node.setRotation(0) 旋轉到初始位置 ↑
node.setRotation(90) 順時針旋轉90度 →
它默認繞中心點旋轉,旋轉角度與已旋轉角度無關
6.鬥地主滑牌,選擇手牌,操做
https://www.cnblogs.com/skyxu123/p/9891207.html