当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
キャラクターに影を追加 - SimpleCharacterShadow.js
シェア用テキスト:
▼キャラクターに影を追加(あわやまたな様作) - SimpleCharacterShadow.js
https://plugin-mz.fungamemake.com/archives/6494
キャラクターに影を表示します。
ふりがな:きゃらくたーにかげをついか
機能概要: キャラクターに影を表示します。
利用規約(ライセンス): MITライセンス
作者:あわやまたな
作者サイト:https://awaya3ji.seesaa.net/
解説ページ:https://awaya3ji.seesaa.net/article/502305768.html
ファイル名:SimpleCharacterShadow.js
プラグインのヘルプ:
/*: * @target MZ * @plugindesc キャラクターに影を表示します。 * @author あわやまたな (Awaya_Matana) * @url https://awaya3ji.seesaa.net/article/502305768.html * @help * 標準では乗り物、タイル、オブジェクト、巨大、透明キャラクターに影が表示されません。 * ※スクリプトで強制的に表示する事も可能 * 飛行船は違和感が出ないように最初から影の不透明度を255にしています。 * * 【スクリプト(実行内容)】 * $gameActors.actor(n).setShadowScale(x, y); //アクターn番の拡大率を設定 * $gameActors.actor(n).setShadowOffsets(x, y); //アクターn番のオフセットを設定 * $gamePlayer.refresh(); //上記設定内容をプレイヤーキャラクターに反映。 * * 【スクリプト(移動ルート)】 * this.showShadow(); //表示&強制表示解除 * this.forceShadow(); //キャラクターの状態にかかわらず強制表示 * this.hideShadow(); //非表示&強制表示解除 * this.setShadowScale(x, y); //拡大率を設定 * this.setShadowOffsets(x, y); //オフセットを設定 * this.requestShadow(true/false); //スプライトの生成/破棄 * ※thisの代わりにthis.character(n)を付ければ実行内容でも使えます。 * * 【メモ(アクター)】 * アクターのメモ欄に入力します。 * <shadowOffsetX:数字> //オフセットX * <shadowOffsetY:数字> //オフセットY * <shadowScaleX:数字> //拡大率X * <shadowScaleY:数字> //拡大率Y * * 【オプション】 * イベントの一行目に注釈を置き入力します。 * <hideShadow> //非表示 * <forceShadow> //キャラクターの状態にかかわらず表示 * <shadowOffsetX:数字> //オフセットX * <shadowOffsetY:数字> //オフセットY * <shadowScaleX:数字> //拡大率X * <shadowScaleY:数字> //拡大率Y * <createShadow> //スプライト生成 * <removeShadow> //スプライト破棄 * * [更新履歴] * 2024/02/08:Ver.1.0.0 公開。 * 2024/02/08:Ver.1.0.1 余分なコードを削除。 * 2024/02/16:Ver.1.0.2 飛行船の影のプライオリティを修正。 * 2024/06/09:Ver.1.1.0 キャラクターの表示がおかしくなる問題を修正。アクターの設定を追加。 * 2024/06/15:Ver.1.2.0 ジャンプ中に影のプライオリティが変動するオプションを追加しました(PriorityFix必須)。 * 2024/06/22:Ver.1.3.0 アンカーを設定可能にしました。プライオリティ制御を最適化。 * 2024/07/09:Ver.1.3.1 茂みで影の色が僅かに薄くなるようにしました(0.75倍)。 * * @param createAll * @text 全て作成 * @desc あらかじめ全てのキャラクターに影スプライトを生成しておきます。 * @type boolean * @default true * * @param isBigCharacter * @text 巨大キャラクターは? * @desc 巨大キャラクター(ファイル名冒頭が$)に影を表示します。 * @type boolean * @default false * * @param offsetX * @text オフセットX * @default 0 * * @param offsetY * @text オフセットY * @default 9 * * @param scaleX * @text 拡大率X * @default 80 * * @param scaleY * @text 拡大率Y * @default 120 * * @param anchorX * @text アンカーX * @default 0.5 * @desc X軸の原点です。小数で細かく指定可能。 * 0:左端 1:右端 0.5:中央 * * @param anchorY * @text アンカーY * @default 1 * @desc Y軸の原点です。小数で細かく指定可能。 * 0:上端 1:下端 0.5:中央 * * @param controlPriority * @text プライオリティの制御 * @desc ジャンプ中は影のプライオリティを上げます。 * (PriorityFix導入時のみ) * @type boolean * @default true * */