質問ページ4 / 142


質問ページ4 / 142

質問ページ4/142

概要動作のキャンセル処理
投稿者Parafla Quality
状態
カテゴリーActionScript
投稿日2012-02-12 (日) 17:05:43
バージョン1.37

質問内容

横スクロールのアクションゲームを作っています

操作の中にダッシュ移動があり、ダッシュした後操作をやめると摩擦しながら静止する動作があります。

この摩擦移動中に他の移動キーを押すと摩擦をキャンセルして動かしたいのですが、このスクリプトに何を追加すれば良いでしょうか?

onClipEvent (load) {
	dx = 0; 	// x 方向の速度
}
-
onClipEvent(enterFrame){  
//---------------------------------------------------------シフトキー+方向キーでダッシュ
	if (Key.isDown( 16 ) && Key.isDown(Key.RIGHT)){
		dx += 0.2;
		_x += dx;
	} else if(Key.isDown( 16 ) && Key.isDown(Key.LEFT)){
		dx -= 0.2;
		_x += dx;
//---------------------------------------------------------止まったら摩擦効果
	}else{
		dx *= 0.8;  
		_x += dx;
	}
}

回答

  • elseの前にこう加えてみてください -- 2012-02-12 (日) 18:56:53
	} else if(Key.isDown( 任意のキー番号 )){
		_x += dx;
//---------------------------------------------------------止まったら摩擦効果
	}else{〜
  • なるほど! ありがとうございました -- 2012-02-12 (日) 19:40:38