用 Cocos Creator 作跑馬燈效果!

● 效果預覽程序員



● 使用說明微信

簡單的實現了功能,沒有封裝,若是有須要,能夠參考代碼,實現更多的功能,或者增長更多顏色文字內容的顯示。app


● UI佈局工具

顯示消息內容的節點,主要由:暗色背景、消息內容父節點、消息內容節點組成。暗色背景就是爲了顯示效果;消息內容父節點須要添加一個以子節點內容大小自動調節大小的 Layout 組件;消息內容節點,就使用 Label 組件,根據本身的須要,設置字體大小和顏色,能夠根據須要,使用代碼設置。佈局



消息顯示節點父節點,Layout 設置以下:字體



● 實現邏輯
spa

1. 設置 Label 組件內容,能夠根據須要設置字體大小和顏色;
.net

2. 更新 Label 顯示的實際寬度,更新 Layout 的大小,更新 Label 實際寬度,demo 使用的是2.3.3 版本,API 是 _forceUpdateRenderData,以往老版本是 _updateRenderData(true),具體使用哪一個 API,能夠進對應版本的 Label 組件源碼查看;3d

3. 判斷 Layout 的寬度,若是小於屏幕寬度,直接顯示,延遲後消失;orm

4. 若是Layout的寬度,超過屏幕寬度,啓動定時器,修改 Layout 的位置,使 Layout 實現不斷往左邊移動的效果,當移動到最大值時消失。




● 獲取代碼

關注公衆號,發送【跑馬燈】獲取完整代碼下載地址,掃碼關注公衆號,獲取更多技術分享和遊戲源碼!



往期小工推薦  

點擊標題便可閱讀

抽獎實現丨相似王者榮耀積分奪寶怎麼實現 ?

資源壓縮丨除了圖片壓縮,還有哪些方式 

美術工具丨誰說不會美術的程序員不能作UI了 ?

本文分享自微信公衆號 - 一枚小工(caizj_cn)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索