Cocos 踩過的坑

2022-05-15 02:07:23 字數 1309 閱讀 2235

有些小坑和解決方案,想記錄下來:

0.一些有用的**

easing緩衝動畫:  

3d網格動畫:

1. 防止點選穿透

場景:在遊戲介面有功能按鈕,上層彈出layer之後,加入了遮罩,但是遊戲介面的功能按鈕還可以點選,穿透了!

方案1:開啟遮罩的互動性(interactable),node.settouchenable(true)

方案2:元件cc.blockinputevents元件將攔截所屬節點bounding box 內的所有輸入事件(滑鼠和觸控),防止輸入穿透到下層節點,一般用於ui的背景。

2.節點不能正常顯示

場景:無論如何調整,都無法正常顯示,**節點

方案:節點,位置,大小,是否已經addchild

3. pc上的可以觸屏操作,手機上不能觸屏操作

場景:問題很奇怪,h5頁面上cc.node.eventtype.touch_move會生效,在手機上卻不會生效

方案:列印log之後,發現,我的區域限制函式出了問題,導致不可以呼叫精靈對應動作

根本原因,pc與手機的左邊系存在差異,限制運動區域函式的螢幕座標使用設計解析度解決了問題

framesize 就是螢幕的實際解析度,比如手機是1280*720,那麼這就是framesize的值

winsize 就是設計解析度,相當於遊戲設計的邏輯大小

visiblesize 就是畫布顯示在畫框中的部分,是用winsize 來表示的

visibleorigin 就是visiblesize在畫框中的做下角的左邊點,注意也是用winsize來表示的

4. runaction死活不執行

場景:做了乙個出牌動作,死活都執行

原因:判空時節點存在,執行動作前節點被刪除

方案:使用其他節點做動作,執行,解決方法,找到刪除節點的地方去除

5. setrotation旋轉函式

node.setrotation(0)     旋轉到初始位置   ↑

node.setrotation(90)    順時針旋轉90度  →

6.點選按鈕元件,cocosstudio崩潰

6.鬥地主滑牌,選擇手牌,操作

git踩過的坑

4.git 修改當前的project的使用者名稱的命令為 git config user.name 你的目標使用者名稱 git 修改當前的project提交郵箱的命令為 git config user.email 你的目標郵箱名 如果你要修改當前全域性的使用者名稱和郵箱時,需要在上面的兩條命令中新增...

springboot踩過的坑

設定上下文路徑context path不生效 springboot 2.0之前的語法 server.context path xx 2.0之後的語法 server.servlet.context path xx 在配置yml時,報錯如下 caused by org.yaml.snakeyaml.sc...

SQL UNION踩過的坑

union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。select column name s from table name1 union...