FC2ブログ

Entries

cocos2d 動作:構成を日本語訳の巻

今回は、動作を構成する方法について読み進めてみましょう。

いろんな動作を組み合わせてすごいキャラのアクションが作れそうです。

----------------------------
<目次
動作の構成

動作を構成可能なアクションもあります。

・連続動作
・Spawn 動作
・繰り返動作
・永久ループ動作

CCSequence アクションは、動作のリストです。

アクションは定義した順番で実行されます。

例:
id action1 = [CCMoveTo actionWithDuration:2 position:ccp(100,100)];
id action2 = [CCMoveBy actionWithDuration:2 position: ccp(80,80)];
id action3 = [CCMoveBy actionWithDuration:2 position: ccp(0,80)];
[sprite runAction: [CCSequence actions:action1, action2, action3, nil]];


action1 が最初に実行されます。

action1 の実行が終了すると、action2 が実行されます。 そして、action2 が終了した時に action3 が実行されます。

注意:限られた実行時間が定義されたアクションを指定してください。(たとえば、CCRepeatForever は、CCSequence に指定できません。)

Spawn

CCSpawn 動作を使用すると、いちどに複数のアクションを実行できます。

CCSpawn の実行時間は、サブアクションの中で一番長い実行時間となります。

id action = [CCSpawn actions:
[CCJumpBy actionWithDuration:2 position:ccp(300,0) height:50 jumps:4],
[CCRotateBy actionWithDuration: 2 angle: 720],
nil];
 
[sprite runAction:action];


繰り返し

CCRepeat アクションでは、決まった時間動作を繰り返すことができます。

例:
id a1 = [CCMoveBy actionWithDuration:1 position:ccp(150,0)];
id action1 = [CCRepeat actionWithAction:
[CCSequence actions: [CCPlace actionWithPosition:ccp(60,60)], a1, nil]
times:3];
[sprite runAction:action1];


永久ループ

CCRepeatForever アクションは特別なアクションです。

永久に動作を繰り返すので、期間の指定はできません。

例:
id a1 = [CCMoveBy actionWithDuration:1 position:ccp(150,0)];
id action2 = [CCRepeatForever actionWithAction:
[CCSequence actions: [[a1 copy] autorelease], [a1 reverse], nil]
];
[sprite runAction:action2];


注意:
CCRepeatForever は有効な CCIntervalAction ではありません。ゆえに、CCSequence で CCRepeatForever の使用はできません。

-------------------------

Spawn はいろんな動作を組み合わせられるようですね。

ジャンプしながら回転とかを簡単に実現できそうです。

はやくつかってみたいですね。

では次に進みましょう。
スポンサード リンク

コメント

コメントの投稿

コメントの投稿

管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://miyachikantaro.blog.fc2.com/tb.php/15-2219f6e2
この記事にトラックバックする(FC2ブログユーザー)

Appendix

出演ゲーム

みやちかんたろうの大冒険

↑インストールはこちらから
予告編

21面デモ

ステージ作成

検索フォーム

訪問者

Apple製品紹介

Apple MacBook Air 1.6GHz 13.3インチ MB003J/A

中古価格
¥59,800から
(2013/1/24 06:45時点)

QRコード

QR

メールフォーム

名前:
メール:
件名:
本文:

Extra

プロフィール

みやちかんたろう

Author:みやちかんたろう
種別:きいろいねこ
年齢:10歳
性別:オス
趣味:昆虫採集
twitter:@gatsupport

※このサイトはリンクフリーです。ご自由にリンクしてください。相互リンクもじゃんじゃん募集中です!!

最新記事

最新コメント

最新トラックバック

月別アーカイブ