どうしても一枚絵マップをズームさせたくて、スクロールに絞って解析してみる
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
キャラクターのスプライトを全部更新する。
最終更新:2012年03月07日 21:25