当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
Zin プレイヤーの視界確保とボックス内カメラ固定機能 - ZinBoxCameraControl.js
シェア用テキスト:
▼Zin プレイヤーの視界確保とボックス内カメラ固定機能(Huuzin様作) - ZinBoxCameraControl.js
https://plugin-mz.fungamemake.com/archives/7225
マップ画面のカメラを制御してプレイヤーの前方視界を多くとるようにカメラを動かします。また、部屋等の四角で囲まれた領域に踏み込むと四角内部にカメラが留まる演出を追加することもできます。
ふりがな:ぷれいやーのしかいかくほとぼっくすないかめらこていきのう
機能概要: マップ画面のカメラを制御してプレイヤーの前方視界を多くとるようにカメラを動かします。また、部屋等の四角で囲まれた領域に踏み込むと四角内部にカメラが留まる演出を追加することもできます。
利用規約(ライセンス):https://github.com/huuzin-github/rpgmakermz/wiki/Licens…
作者:Huuzin
作者サイト:https://x.com/huuzin_net/
解説ページ:https://github.com/huuzin-github/rpgmakermz/wiki/BoxCam…
ファイル名:ZinBoxCameraControl.js
プラグインのヘルプ:
/*: * @target MZ * @plugindesc カメラの機能を拡張してプレイヤーの視界確保とボックス内カメラ固定機能を追加します * @author Huuzin * @url https://github.com/huuzin-github/rpgmakermz/wiki/BoxCameraControl * @base PluginCommonBase * @orderAfter PluginCommonBase * * @help * マップ画面のカメラを制御してプレイヤーの前方視界を多くとるようにカメラを * 動かします。また、部屋等の四角で囲まれた領域に踏み込むと四角内部にカメラ * が留まる演出を追加することもできます。 * カメラは滑らかに動くのでプレイしている人が気付きにくく没入感を阻害するこ * とがありません。 * * ---ベースプラグイン--- * トリアコンタン様の「PluginCommonBase」を導入する必要があります。 * https://triacontane.blogspot.com/2020/08/rpgmz.html * * * ---使用方法--- * 1. プラグインをONするだけでプレイヤーの前方視界をスムーズに広げます。 * 2. ボックスカメラ機能を利用するには、イベントを作成してメモに * 「<BoxC:w,h>」(wは横幅マス、hは縦幅マス) * と記入してください。イベントマスの左右w、上下hのマス目範囲がボックスカメ * ラ状態になります。 * * ---プラグインコマンド--- * 1. マップスクロールのクリア * イベントコマンド「マップのスクロール」やプラグインコマンド * 「マップスクロール・マップスクロール(座標指定)」でスクロールした情報を消 * 去します。 * * 2. マップスクロール * 標準イベントコマンド「マップのスクロール」と同様のカメラ制御ができます。 * プラグインコマンドの方はカメラのスムーズ制御に対応しています。 * * 3. マップスクロール(座標指定) * 標準イベントコマンド「マップのスクロール」と同様のカメラ制御ができます。 * こちらは指定したx,y座標にカメラが移動します。 * @param cameraPositionMag * @text カメラ座標補正値 * @desc プレイヤーが移動したとき、カメラをどれだけ中央からずらすか * @default 2 * @type number * @decimals 1 * @param boxViewOut * @text カメラボックス制限幅 * @desc カメラがボックス内にいるとき、ボックス外側を何マス映すか * @default 2 * @type number * @decimals 1 * @command clearMapScroll * @text マップスクロールのクリア * @desc マップスクロールの移動量を0に戻します。 * * @arg speed * @text 速度 * @desc スクロール速度を指定します。 * @type select * @default spd1 * @option 1/8倍速 * @value spd1_8 * @option 1/4倍速 * @value spd1_4 * @option 1/2倍速 * @value spd1_2 * @option 標準速 * @value spd1 * @option 2倍速 * @value spd2 * @option 4倍速 * @value spd4 * * @arg waitFinish * @type boolean * @default false * @text 完了までウェイト * @desc スクロールが終了するまで待ちます。 * * @arg immediately * @type boolean * @default false * @text すぐに完了 * @desc スクロールをすぐに終了させます。 * @command mapScroll * @text マップスクロール * @desc 指定マスカメラを動かします。 * * @arg targetX * @text X座標 * @desc X座標を何マス動かすか * @default 0 * @type number * @min -1000 * @max 1000 * @arg targetY * @text Y座標 * @desc Y座標を何マス動かすか * @default 0 * @type number * @min -1000 * @max 1000 * * @arg speed * @text 速度 * @desc スクロール速度を指定します。 * @type select * @default spd1 * @option 1/8倍速 * @value spd1_8 * @option 1/4倍速 * @value spd1_4 * @option 1/2倍速 * @value spd1_2 * @option 標準速 * @value spd1 * @option 2倍速 * @value spd2 * @option 4倍速 * @value spd4 * * @arg waitFinish * @type boolean * @default false * @text 完了までウェイト * @desc スクロールが終了するまで待ちます。 * * @arg immediately * @type boolean * @default false * @text すぐに完了 * @desc スクロールをすぐに終了させます。 * * * @command mapScrollSet * @text マップスクロール(座標指定) * @desc 指定マスの座標にカメラ移動します。 * @arg targetX * @text X座標 * @desc 移動先X座標 * @default 0 * @type number * @min -1000 * @max 1000 * @arg targetY * @text Y座標 * @desc 移動先Y座標 * @default 0 * @type number * @min -1000 * @max 1000 * * @arg speed * @text 速度 * @desc スクロール速度を指定します。 * @type select * @default spd1 * @option 1/8倍速 * @value spd1_8 * @option 1/4倍速 * @value spd1_4 * @option 1/2倍速 * @value spd1_2 * @option 標準速 * @value spd1 * @option 2倍速 * @value spd2 * @option 4倍速 * @value spd4 * * @arg waitFinish * @type boolean * @default false * @text 完了までウェイト * @desc スクロールが終了するまで待ちます。 * * @arg immediately * @type boolean * @default false * @text すぐに完了 * @desc スクロールをすぐに終了させます。 * */