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的開發者也能很快的製作出效...