cocos2dx 實現重複滾動背景時遇到的一些問題

2021-06-22 09:34:26 字數 462 閱讀 6678

在用cocos2dx實現重複滾動的背景時,採用兩個背景圖互相拼接的辦法. 但是在實現過程中,總是出現裂縫.

已開始採用的是 ccmoveto + cccallfuncn 組成 ccsequence 的辦法來做,懷疑裂縫的問題是因為呼叫 cccallfuncn 時機不對導致的.

於是採用 scheduleupdate() 的方法,自己在 update()中,實現功能的方式來做,但是裂縫依然沒有乾掉.

再之後發現,當每幀 deltatime 過於大的時候,裂縫就會變大的問題.於是想到了是邏輯錯誤.最終搞定.

搞定後在網上看到這篇文章,和我想表達的意思類似,

作者分析的非常好,還把錯誤的原因用畫圖的形式說明了,寫的非常好.在此給出鏈結 :

另外值得一提的是 cocos2dx 的座標系統使用的是 float 型別,浮點數。我在找到問題以後,搞了半天還是有縫,最後把座標差用 float 而非 int 宣告之後,就解決了.

cocos2d x 滾動數字label

遊戲中有時候需要滾動計數顯示,比如新增金幣從100滾動顯示到9999,這裡封裝乙個動作,直接傳入label即可,方便使用。使用時呼叫utilslabel裡面的方法即可。utilslabel.hpp actionlabel created by xujw on 16 3 7.ifndef utilsl...

cocos2d x實現打字特效

原文請猛戳 這次分享乙個在cocos2d x中實現打字特效的小功能。首先,cocos2d x中label預設是utf8編碼,quickx提供了乙個string.utf8len介面,這裡再加乙個擷取子字串的函式 function utf8str str,start,num local function...

cocos2d x 實現中文輸出

下面我們來說說如何實現中文輸出吧!首先,個人覺得可以新建乙個tools.cpp 和 tools.h 檔案 首先在tools.h ifndef tools h 預定義塊 define tools h include cocos2d.h if cc target platform cc platform...