cocos2d 全域性排程器與節點排程器

2021-08-25 06:06:40 字數 1265 閱讀 2552

cocos2d-lua 中的排程器分為以下兩種:

cocos2d-lua框架預設不載入全域性排程器模組。需要手動載入

local scheduler = require(cc.package_name..".scheduler")

全域性排程器模組分為三個

(1)全域性幀排程器:scheduleupdateglobal(listener)

例:local scheduler = require(cc.package_name..".scheduler")

local function oninterval(dt)

print("update")

endscheduler.scheduleupdateglobal(oninterval)

(2) 全域性自定義排程器:scheduleglobal(listener,interval)

local scheduler = require(cc.package_name..".scheduler")

local function oninterval(dt)

print("custom")

endscheduler.scheduleglobal(oninterval,0.5) --區別在於全域性自定義排程器可以自己設定時間間隔,但必須大於1/60 s

(3)全域性延時排程器:performwithdelayglobal(listener,time)

單次的延時呼叫

local scheduler = require(cc.package_name..".scheduler")

local function oninterval( dt )

print("once")

endscheduler.performwithdelay(oninterval, 0.5)

(1)節點幀排程器。現已歸類到節點幀事件,參考事件分發機制

(2)節點自定義排程器

local action = node:schedule(function ()

print("schedule")

end,1.0)

事實上,schedule函式內部是用動作系統來實現的,所以停止節點排程器可以使用:

停止節點排程器,node:stopaction(action)

(3)節點延時排程器

node:performwithdelay(function ()

print("performwithdelay")

end, 1.0)

停止的方法依然是用stopaction

cocos2d實現語音 Cocos2d 聲音API

param url 聲音路徑 cc.audioengine.playmusic url loop 停止背景 param releasedata 是否釋放聲音資料,預設為false cc.audioengine.stopmusic releasedata 暫停背景 cc.audioengine.pau...

cocos2d 粒子設計器

本文由論壇會員magicalsoft分享 網上能夠搜尋到的針對cocos2d的粒子設計器不是很多,而且基本上都是收費的,能免費使用的,都是不能匯出plist檔案的。實在不想為這麼一點簡單的軟體而 本文由論壇會員magicalsoft分享 網上能夠搜尋到的針對cocos2d的粒子設計器不是很多,而且基...

Cocos2D研究院之初識Cocos2d(二)

在正式介紹cocos2d之前,我先囉嗦一下本人對這套引擎的看法。我認為coos2d最大的作用就是降低開發成本 貌似所有引擎都是這樣 對於研發部門來說,最大的成本就是時間,所以節省時間是降低成本最有效的方式,cocos2d幾乎封裝了所有開發ios遊戲需要的底層 使剛剛接觸oc的開發者也能很快的製作出效...