FC2ブログ

Entries

cocos2d 基本動作 を日本語訳の巻

基礎的なことも理解できて、いよいよ本格的な解説が始まりますね。

気合いれて行きましょう。

----------------------
<目次
基本動作

動作(Actions)

動作(Actions)

動作(Actions)は CCNode オブジェクトに与えられた命令群のようなものです。

これらの動作は通常、オブジェクトのいくつかの属性、例えば、位置、回転、サイズなどを変更します。

一定期間毎に属性を変更したいのであれば、CCInstantAction アクションではなく、CCIntervalAction アクションを使用します。

たとえば、CCMoveBy は CCIntervalAction のサブクラスなので、一定期間毎に正確に位置を変更します。

例:
# 2秒間で、スプライトを右に 50 ピクセル動かし、10 ピクセル上に動かします
[sprite runAction: [CCMoveBy actionWithDuration:2 position:ccp(50,10)]];


CCIntervalAction アクションにはいくつかの注目すべき性質があります。

時間変化アクションによって加減速することが可能です。

CCEaseIn
CCEaseOut
CCEaseInOut
CCSpeed
Etc. (さらなる情報は、 ActionsEaseTest.m を参照してください。)

全ての By で終了する相対的なアクションと、いくつかの Toで終了する絶対的なアクションは、反転というアクション ([action reverse]) を持ち、動作を反対向きにします。

CCActionManager を使用することで、全ての動作の中止と再開が可能です。

# Pause actions
[[CCActionManager sharedManager ] pauseAllActionsForTarget:sprite ] ;
 
# resume actions
[[CCActionManager sharedManager ] resumeAllActionsForTarget:sprite ] ;


基本動作

基本的なアクションは下記のような基本的な性質を変更します。

位置
・CCMoveBy
・CCMoveTo
・CCJumpBy
・CCJumpTo
・CCBezierBy
・CCBezierTo
・CCPlace

サイズ
・CCScaleBy
・CCScaleTo

回転
・CCRotateBy
・CCRotateTo

視覚
・CCShow
・CCHide
・CCBlink
・CCToggleVisibility

透過
・CCFadeIn
・CCFadeOut
・CCFadeTo

RGB
・CCTintBy
・CCTintTo

例:
CGSize s = [[CCDirector sharedDirector] winSize];
 
id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height-40)];
id actionBy = [CCMoveBy actionWithDuration:2 position: ccp(80,80)];
 
[sprite1 runAction: actionTo];
[sprite2 runAction:actionBy];


反転動作

ほとんど全てのアクションは反転用のメソッドが実装されています。

そのメソッドは基本的に、逆の振る舞いをする新しいアクションを構築します。

例:
id move = [CCMoveBy actionWithDuration:2  position: ccp(80,80)];
 
id move_reverse = [move reverse];



move_reverse アクションは期間が 2 で、位置が ccp(-80,-80) の CCMoveBy アクションとなります。

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

なんやら、いろんな動作用のクラスがあるってことみたいですね。

実際に使ってみないとどのようになるかよくわかりません。

後ほど実際に使ってみますのでお楽しみに。

スポンサード リンク

コメント

コメントの投稿

コメントの投稿

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

トラックバック

トラックバック URL
http://miyachikantaro.blog.fc2.com/tb.php/14-44d988ca
この記事にトラックバックする(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

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

最新記事

最新コメント

最新トラックバック

月別アーカイブ