イベントの位置設定 / ツクールMZスクリプトリファレンスwiki
ツクールMZでイベントの位置設定をスクリプトで行うなら以下の通りです。
chara = this.character(キャラクターID)
chara.locate(X座標, Y座標)
chara.setDirection(方向)
キャラクターIDは「-1」などの負の数でプレイヤー、「0」でこのイベント、正の数でイベントIDを指定します。
方向はテンキー対応しています。
0:そのまま
2:下
4:左
6:右
8:上
サンプルコード(イベントIDが1のイベントを座標(2,4)へ左向きに設定)
chara = this.character(キャラクターID)
chara.locate(2, 4)
chara.setDirection(4)
コード解説
1行目:chara = this.character(キャラクターID)
"chara"という変数に指定したIDのイベントを代入しています。
変数の名前はなんでもokです。
2行目:chara.locate(X座標, Y座標)
"locate"メソッドはイベントの位置を決める変数にパラメータに入力した値を代入しています。
この代入先の変数は1フレームごとに呼び出される"Game_CharacterBase"クラスの"update"メソッドにて管理されており、このため変更後即座にキャラクターの位置が変更されます。
3行目:chara.setDirection(4)
"setDirection"メソッドはイベントの向きを決める変数にパラメータに入力した値を代入しています。
この代入先の変数もlocateと同じく、1フレームごとに呼び出されるため、変更が即座に反映されます。
ツクールMZスクリプトリファレンスwikiトップページへ戻る
オリジナルシステムなどの製作依頼・相談があればプラグイン・マップ等個別製作依頼のページまでお願いします。