解析Cocos2d開發(fā)中勻速運(yùn)動(dòng)問題
Cocos2d開發(fā)中勻速運(yùn)動(dòng)問題是本文要介紹的內(nèi)容,cocos2d中有CCMoveTo,CCMoveBy,但是關(guān)于速度的參數(shù)都是時(shí)間來限定的。也就是說不管距離長短,都在約定時(shí)間完成動(dòng)作。
但是如果我想要一個(gè)速度可以控制,而且任何距離執(zhí)行都是相同速度。這樣的方法或者類有嗎?
答案1:
速度 x 時(shí)間 = 距離
速度 = 距離/時(shí)間
答案2:
自己定義一個(gè)速度,因?yàn)槟阋呀?jīng)知道了Moveto的地點(diǎn),那就意味著距離已經(jīng)有了
時(shí)間 = 距離/速度
答案3:
用一個(gè)schedule如:
- -(void) update:(cctime) dt
- {
- xx = x+speed*dt;
- yy = y+speed*dt;
- }
這個(gè)dt就是你想要每一次移動(dòng)的時(shí)間,這個(gè)可以根據(jù)自己的要求來定。
小結(jié):Cocos2d開發(fā)中勻速運(yùn)動(dòng)問題的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí),對(duì)你能有所幫助!