SOHOゆいちのサイト
量が増えてきたのでページを分離しました。
サンプルプログラムの勉強をしながら更新しているのでまだまだ網羅されていません。
runActionメソッドを利用して適用できる各種アクションメソッド
useage: [CCAnimate actionWithDuration:? animation:? restoreOriginalFrame:?]
画像を切替えてアニメーションする
CCAnimationクラスは以下のように定義する。
// アニメーション名と共にクラスのインスタンス化 CCAnimation* animation = [CCAnimation animationWithName:@"アニメーション名"]; // フレーム数分画像ファイルを追加(フレーム数分実行する) [animation addFrameWithFilename: @"ファイル名"];
useage: [CCBezierBy actionWithDuration:? bezier:?]
ベジェ曲線のアニメーション
bezier曲線定義用の構造体は以下のように設定する。
bezier2.controlPoint_1 = ccp(100, s.height/2); bezier2.controlPoint_2 = ccp(200, -s.height/2); bezier2.endPosition = ccp(240,160);
useage: [CCBlink actionWithDuration:2 blinks:10]
指定時間、指定回数点滅するアニメーション
CCCallFuncuseage: [CCCallFunc actionWithTarget:? selector:?]
指定したメソッドを実行
actionWithTarget: 関数のクラス: 例)self selector: 関数: 例)@selector(hogehogeMethod:)CCCallFuncNuseage: [CCCallFuncN actionWithTarget:? selector:?]
指定したメソッドを実行
actionWithTarget: 関数のクラス: 例)self selector: 関数: 例)@selector(hogehogeMethod:)※CCallFuncとほぼ同じ挙動だが、呼び出されるメソッドの引数にsender(呼び出したスプライト)がつく
受ける関数では以下のように受け取る
-(void) 関数名:(id)sender // senderは任意の変数名
CCCallFuncNDuseage: [CCCallFuncND actionWithTarget:? selector:? data:?]
指 定したメソッドを実行
actionWithTarget: 関数のクラス: 例)self selector: 関数: 例)@selector(hogehogeMethod:)※ CCallFuncNとほぼ同じ挙動だが、呼び出されるメソッドの引数に任意の引数を付けられる
受ける関数では以下のように受け取る
-(void) 関数名:(id)sender data:(void*)data // senderとdataは任意の変数名
CCDelayTimeuseage: [CCDelayTime actionWithDuration:?]
指定時間待機
actionWithDuration: 待機時間(秒): 例)1.1fuseage: [CCFadeIn actionWithDuration:?]
対象をフェードイン
CCFadeOutuseage: [CCFadeOut actionWithDuration:?]
対象をフェードアウト
actionWithDuration: フェードアウトに要する時間(秒) 例)1.1fuseage: [CCHide action]
対象を非表示にする。
useage: [CCJumpTo actionWithDuration:? position:? height:? jumps:?]
指定した相対位置へジャンプしながら移動するアニメーション
useage: [CCJumpBy actionWithDuration:2 position:ccp(300,0) height:50 jumps:4];
指定した方向へジャンプしながら移動するアニメーション
CCMoveByuseage: [CCMoveBy actionWithDuration:? position:?]
指定方向へ指定した時間をかけて移動(CCMoveToと異なり速さを指定している)
ccp(80,0)CCMoveTouseage: [CCMoveTo actionWithDuration:? position:?]
指定位置へ指定した時間をかけて移動(CCMoveByと異なり到着地点を指定している)
ccp(150,0)useage: [CCOrbitCamera actionWithDuration:? radius:? deltaRadius:? angleZ:? deltaAngleZ:? angleX:? deltaAngleX:?]
カメラ位置を変更する
うーん、3Dをちょっと勉強して、何を示しているか後で書きます。
useage: [CCPlace actionWithPosition:?]
指定した座標へ瞬間移動する
actionWithPosition: 移動先座標:例)ccp(60,60)
※ccpは座標を示すCGPointクラスを返す関数
useage: [CCShow action]
対象を表示にする。
useage: [CCScaleTo actionWithDuration: scale:? scale:?]
useage2: [CCScaleTo actionWithDuration: ? scaleX:? scaleY:?]
指定したサイズへ指定した時間をかけてサイズ変更する
useage: [CCTintTo actionWithDuration:? red:? green:? blue:?]
色合いを変化させる
useage: [CCToggleVisibility action]
呼び出されるたびに表示非表示を切り替えるアクション
www.bshe.org (created by itassist.info)