1. 程式人生 > >cocos2d-x學習筆記(10)重複動作RepeatForever和Repeat 以及動作組合Sequence和Spawn

cocos2d-x學習筆記(10)重複動作RepeatForever和Repeat 以及動作組合Sequence和Spawn

Repeat和RepeatForever

	Sprite* sprite=Sprite::create("sprite.png");	
	sprite->setPosition(Point(visibleSize.width/2,visibleSize.height/2));
	this->addChild(sprite,1);

	JumpBy* jumpBy=JumpBy::create(3.0f,Point(50,1),100,1);

	//RepeatForever* repeatforeverAction=RepeatForever::create(jumpBy);

	Repeat* repeatAction=Repeat::create(jumpBy,3);

	sprite->runAction(repeatAction);


Sequence和Spawn

Sprite* sprite=Sprite::create("sprite.png");	
	sprite->setPosition(Point(visibleSize.width/2,visibleSize.height/2));
	this->addChild(sprite,1);

	MoveBy* moveBy=MoveBy::create(2.2f,Point(40,20));

	JumpBy* jumpBy=JumpBy::create(3.0f,Point(50,1),100,5);

	RotateBy* rotateBy=RotateBy::create(2.5f,220,10);

	Action* action=Spawn::create(moveBy,jumpBy,rotateBy,NULL);

	sprite->runAction(action);
	

Action是所有動作額父類,Spawn也是一個動作,只不過這個動作又可以包含若干個動作,最後一個引數是NULL值,因為Spawn的create函式引數是可變引數,需要用NULL值表示結束。.

Seqence是動作一個接著一個執行;

Spawn是動作一起執行。

相關推薦

cocos2d-x學習筆記10重複動作RepeatForeverRepeat 以及動作組合SequenceSpawn

Repeat和RepeatForever Sprite* sprite=Sprite::create("sprite.png"); sprite->setPosition(Point(visibleSize.width/2,visibleSize.height/

Cocos2d-x學習筆記 布景層的加入移除

dcl from position 顏色 顯示地圖 idt col 分享 學習 布景層類也就是CCLayer類,每一個遊戲場景中都能夠有非常多層,每一層負責各自的任務。顯示地圖、顯示人物等。同一時候層還是一個容器,能夠放入文本、圖片和菜單。構成遊戲中一個個UI。這次

Cocos2d-x學習筆記例項——記住帳號密碼功能

【關於記住賬號/密碼】 在很多需要賬號、密碼驗證的應用程式,“記住密碼”是非常常見的,那麼如何用cocos2d-x來實現呢?這裡用選單來實現“記住密碼”的功能。 【記住賬號/密碼的實現】 (1)首先準備兩張圖片,即選單項兩種狀態(正常和點選)下顯示的的圖片背景,以便在使用者多次

Cocos2d-x學習筆記例項——場景自動切換

【關於場景自動切換】 如何實現場景的自動切換?我嘗試過很多種方法,比如在AppDelegate.cpp檔案中的applicationDidFinishLaunching()函式中, 想在pDirector->runWithScene(pLandlords);中直接使用replace

Cocos2d-x學習筆記例項——精靈Action

【關於精靈Action】 精靈的動作分為瞬時動作和延時動作,瞬時動作中間不產生任何動畫效果,而延時動作則會產生很多的動畫效果。動畫效果主要還是要靠延時動作類CCActionInterval的子類來實現,其應用例項在TestCpp裡面有很多的例子。 單純的實現一個精靈動作很簡單,只要

Cocos2d-x學習筆記例項——繪製圖形

【關於draw函式】 在節點類CCNode中,可以重寫draw函式並在其中繪製圖形。Draw是一個虛擬函式,只要繼承CCNode的子類都可使用,只要在其函式內部新增繪圖操作即可在場景中顯示繪製的圖形。 【1】為了使繪製的圖形更清晰,將init()裡所有關於佈景的資源(

Cocos2d-x學習筆記例項——多層佈景

【關於多層佈景】 在遊戲開發中,一般會把遊戲分為兩部分:一部分是遊戲介面部分,也就是常說得UI部分;另一部分就是遊戲本身部分。有時UI有很多頁面,在頁面中用的圖也不是很多,不需要進行場景切換,只需把不同頁面做成不同的佈景,然後切換佈景層。那麼就需要一個“管理者”來管理這些介面,這時

Cocos2d-x學習筆記例項——場景切換

【1】首先設計場景需要許多的圖片資源,往resource資料夾裡新增資原始檔: 【2】新建Cocos2d-x工程時預設的是HelloWord場景,在此只做先顯示佈景層中相關精靈圖片以及選單圖片的修改: 【3】在剛剛的init()函式中有兩個選單回撥函式,主要

Cocos2d-x學習筆記淺析動作類CCAction(3)

【1】動作管理類CCActionManager: 動作管理類CCActionManager是一個管理所有動作的單例,可以對動作進行一系列的操作,如:新增動作、刪除動作、暫停動作、重啟動作,這個單例可以通過CCDirector::sharedDirector()->getActionMa

Cocos2d-x學習筆記淺析動作類CCAction(2)

有關CCAction其它動作類簡介: (1)攝像機動作類CCOrbitCamera:  攝像機動作是環繞中心螢幕旋轉所形成的動作,其旋轉座標採用球座標描述。  Create()函式原型CCOrbitCamera* create(fl

Cocos2d-x學習筆記淺析動作類CCAction(1)

Cocos2d-x的動作類CCAction並不是一個在螢幕中顯示的物件,動作必須要依託於CCNode類及其子類的例項才能發揮作用。CCAction繼承於物件類CCObject,有三個子類:有限時間動作、跟隨、移動速度,其中有限時間動作子類CCActionInterVal會形成動畫過程。

Cocos2d-x學習筆記HelloCpp的來龍去脈

【1】首先分析HelloCpp專案的檔案結構,分為Classes、win32、外部檔案依賴三個資料夾,其中外部依賴資料夾暫且不用理會。 Classes主要包含像導演、場景、佈景、攝像機、精靈、App相關類的申明和定義; Win32主要是應用程式框架的WinMain函式入口(包

Cocos2d-x學習筆記CCNode分析

class CC_DLL CCNode : public CCObject { public: CCNode(void); virtual ~CCNode(void); // 初始化節點 virtual bool init(); // 建立一個節點物

我的Cocos2d-x學習筆記紋理快取、幀快取、精靈的建立、zOrder

一、紋理快取、幀快取、動畫快取 快取機制:儲存設施有快慢之分,PC機上有硬碟與記憶體之分,計算機軟體執行時候把資源載入到記憶體中執行;手機與PC也是類似的。當手機軟體執行時候,把經常需要用到的資源預先載入到存取速度快的記憶體中,之後訪問該資源將會節省大量時間。 Cocos2

cocos2d-x學習筆記9BezierToBezierBy貝賽爾曲線運動

Bezier貝塞爾曲線,任何一條曲線都可以通過與它相切的控制線兩端的點的位置來定義。因此,貝塞爾曲線可以用4個點描述,其中兩個點描述兩個端點,另外兩個點描述每一端的切線。 Sprite* sprite=Sprite::create("sprite.png"); spri

cocos2d-x學習筆記十二cocos2dx 3.10添加lua LuaFileSystem庫遍歷文件

luafilesystem庫;lfs;遍歷文件在lua中遍歷目錄文件需要用到lfs庫,而所用的cocos2dx 3.10沒用lfs,需要自己添加1、下載lfs.c和lfs.hhttps://github.com/keplerproject/luafilesystem 從github獲取源碼,在src目錄拷貝l

cocos2d-x學習筆記c++與lua交互回調函數的處理

回調函數 tolua++ cocos2dx lua 本文假設讀者已經會使用tolua++進行C++與lua之間的通訊1、在頭文件中定義註冊回調函數,定義在MyClass類中void register(unsigned short cmdID, LUA_FUNCTION func);//LUA_

Cocos2d-x學習筆記十四-------->粒子特效

粒子特效 Cocos2d-x粒子特效原理: 不論是2D還是3D,幾乎每個遊戲引擎都會提供一套自己的粒子系統,這些粒子系統的內容和功能大同小異,原因是粒子系統本身就已經成為了遊戲開發的技術規範。粒子系統所模擬的影象效果都有如下特點: (1)整個現象都是由很多個獨立的影象效果組

Cocos2d-x 3.x 學習筆記:Scheduler Timer 排程與定時

‎1. 概述 Cocos2d-x 的 Scheduler 離不開 Timer。Timer 類是定時器,用來規定一個回撥函式應該在何時被觸發。Timer 封裝了已執行時間、重複次數、已執行次數、延遲秒數、時間間隔、要觸發的回撥函式等等,都是與一個回撥函式觸發相關的成員。 Scheduler 是排程器

myBatis學習筆記10——使用攔截器實現分頁查詢

條件 iba execute rri itl alias property gen func 1. Page package com.sm.model; import java.util.List; public class Page<T&g