RGSS3_マップスクロール処理関連

どうしても一枚絵マップをズームさせたくて、スクロールに絞って解析してみる

Scene_Mapクラス

updateメソッド
 game_mapのupdateを呼ぶ
 game_playerのupdateを呼ぶ
 spritesetのupdateを呼ぶ

Game_Mapクラス

updateメソッド
 update_scrollメソッド
  スクロール中じゃないと何もしない
  スクロール中の方向とスクロールスピードから、1Fだけスクロールを進行させるメソッド。
  @display_x、@display_yは画面左上のマップ座標。
  スクロール中かどうかは@scroll_restが0以上かどうかで判定してる。
 update_parallaxメソッド
  背景の自動スクロールを進める。一枚絵マップなので関係なし

Game_Playerクラス

updateメソッド
ここらへんGame_Mapのメソッド呼び過ぎ、ふざけんなよ…
 move_by_inputメソッド
  入力によって移動を開始する。@x,@yはこの時点で更新される。歩数増加もここ
  しかし開始するだけで後の更新は基底クラスのメソッドupdate_moveで行われる。
  @real_x、@real_yというのは、移動途中の実数座標。画像の表示はこれを見て行う
 update_scrollメソッド
  move_by_inputによって変化した座標を計算してマップをスクロールさせる。
  端のスクロール停止判定もここでやってる。マジ分かりにくい…
  完全にプレイヤーに追随する。斜め移動とか実装してもここは変えなくていいかも

Spriteset_Mapクラス

updateメソッド
 update_parallaxメソッド
  遠景の表示位置を調整する。&game_map.parallax_o*メソッドなるものを呼び出して丸投げ
  内容は…正直良く分からん。
 update_characters
  キャラクターのスプライトを全部更新する。


タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2012年03月07日 21:25
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。