CocosCreator 小知識

最近在自學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

相關文章
相關標籤/搜索