キャラクターに影を追加【プラグイン】
シンプルな影を表示します。
マップの影をキャラクターに反映する場合はこちら
更新履歴
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倍)。
ダウンロード
SimpleCharacterShadow.js Ver.1.3.1
MITライセンス
MITライセンス
使い方
入れるだけでそれっぽく動きます。
PriorityFixを導入すればキャラの高さに合わせて影のプライオリティが変動するようになります。
仕様
オブジェクトやタイルのキャラクターには影が表示されませんが、スクリプトやオプションで強制的に表示させることも可能です。
この記事へのコメント
こちらのプラグインを導入したところ、本来キャラクターより下層に表示される影が、一部のマップでキャラクターより上に表示される現象が起きました。
ほかのプラグインをすべてOFFにしても変化がなく、マップに置いていたいくつかのイベントを適当に削除してようやくキャラの下に表示されるようになりましたが、なぜイベントを削除しただけで影の表示プライオリティが変わったのか謎です……。
雲をつかむような話で申し訳ありませんが、原因がわかりましたら教えていただけると幸いです。
よろしくお願いいたします。
具体的にどんなマップでその事象が発生したか、ニューゲームで開始して何も問題が起こらなかったかを確認していただけると助かります。
>ビギナーさん
>
>お世話になります。
>こちらのプラグインを導入したところ、本来キャラクターより下層に表示される影が、一部のマップでキャラクターより上に表示される現象が起きました。
>ほかのプラグインをすべてOFFにしても変化がなく、マップに置いていたいくつかのイベントを適当に削除してようやくキャラの下に表示されるようになりましたが、なぜイベントを削除しただけで影の表示プライオリティが変わったのか謎です……。
>雲をつかむような話で申し訳ありませんが、原因がわかりましたら教えていただけると幸いです。
>よろしくお願いいたします。
そのうち、ひとつめのマップに関しては、マップのイベント数を29個から24個に減らしたら影のプライオリティがもとに戻りました(削除する4つのイベントの組み合わせをいろいろ変えてみましたが、どのイベントを選んでも24個になりさえすればプライオリティの異常は起きなくなりました)。
ただ、新規にマップを作り、異常が起こったマップのイベント29個すべてをコピペしても影のプライオリティは通常通りでした。
……完全新規のプロジェクトではなく、製作途中のデータなので、もしかしたらこちらのプロジェクトデータそのものに問題があったのかもしれません。
原因がよくわかっていないまま質問してしまい、申し訳ありませんでした。
また進展がありましたらご連絡させていただきます。
ありがとうございました。
要望を書かせていただいてよろしいでしょうか。
(1)パーティメンバーに大きなキャラ、小さなキャラがいるため
アクターメモ欄などを参照しアクターの影の大きさ、
位置をイベント同様に設定できると助かります。
(2)ジャンプや昇降時に影の奥行きを一時変更できると助かります。
今後も素晴らしいプラグインを楽しみにしています!
お気になさらず。
また何か問題が発生しましたらお知らせください。
>ビギナーさん
>
>影プラグインのみを導入した状態でニューゲームで開始したところ、ふたつのマップで影のプライオリティが変化しました。
>そのうち、ひとつめのマップに関しては、マップのイベント数を29個から24個に減らしたら影のプライオリティがもとに戻りました(削除する4つのイベントの組み合わせをいろいろ変えてみましたが、どのイベントを選んでも24個になりさえすればプライオリティの異常は起きなくなりました)。
>ただ、新規にマップを作り、異常が起こったマップのイベント29個すべてをコピペしても影のプライオリティは通常通りでした。
>……完全新規のプロジェクトではなく、製作途中のデータなので、もしかしたらこちらのプロジェクトデータそのものに問題があったのかもしれません。
>原因がよくわかっていないまま質問してしまい、申し訳ありませんでした。
>また進展がありましたらご連絡させていただきます。
>ありがとうございました。
ひとまずアクターのメモ欄で設定出来るように作業を進めています。
ジャンプ時の動作についてはまた検討します。
>つくふぇすさん
>
>こちらの影プラグイン大変助かっています!
>要望を書かせていただいてよろしいでしょうか。
>
>(1)パーティメンバーに大きなキャラ、小さなキャラがいるため
>アクターメモ欄などを参照しアクターの影の大きさ、
>位置をイベント同様に設定できると助かります。
>
>
>(2)ジャンプや昇降時に影の奥行きを一時変更できると助かります。
>
>今後も素晴らしいプラグインを楽しみにしています!
>
ご確認ください。
>ビギナーさん
>
>影プラグインのみを導入した状態でニューゲームで開始したところ、ふたつのマップで影のプライオリティが変化しました。
>そのうち、ひとつめのマップに関しては、マップのイベント数を29個から24個に減らしたら影のプライオリティがもとに戻りました(削除する4つのイベントの組み合わせをいろいろ変えてみましたが、どのイベントを選んでも24個になりさえすればプライオリティの異常は起きなくなりました)。
>ただ、新規にマップを作り、異常が起こったマップのイベント29個すべてをコピペしても影のプライオリティは通常通りでした。
>……完全新規のプロジェクトではなく、製作途中のデータなので、もしかしたらこちらのプロジェクトデータそのものに問題があったのかもしれません。
>原因がよくわかっていないまま質問してしまい、申し訳ありませんでした。
>また進展がありましたらご連絡させていただきます。
>ありがとうございました。
ジャンプ時の制御は時間がある時に実装を考えます。
>つくふぇすさん
>
>こちらの影プラグイン大変助かっています!
>要望を書かせていただいてよろしいでしょうか。
>
>(1)パーティメンバーに大きなキャラ、小さなキャラがいるため
>アクターメモ欄などを参照しアクターの影の大きさ、
>位置をイベント同様に設定できると助かります。
>
>
>(2)ジャンプや昇降時に影の奥行きを一時変更できると助かります。
>
>今後も素晴らしいプラグインを楽しみにしています!
>
理想的な影プラグインで本当助かります。
影のサイズを個別に変えるプラグインがなかなか見つからず本当助かりました。
ファイル名頭に"$"が付いた画像の影が消えてしまったのですが、
これは「巨大キャラクターの影」が非表示になっているためでした。
"$"付きは主に巨大キャラクターに使うことを失念したため戸惑いました。
(2)の影のプライオリティ変更について
例えばアクターがジャンプしてキャラクターを飛び越えるときに
アクターのプライオリティに連動して影もキャラクターの上に表示させたいのですが難しいでしょうか。
こちらはそこまで強い要望ではありませんので対応は保留や不可でも構いません。
この度はご対応いただき、誠にありがとうございます!
簡易的ですがジャンプ中にプライオリティが変動する機能を実装しました。
別途PriorityFixを導入する必要がありますが、そのぶん違和感は少なくなったと思います。
>つくふぇすさん
>
>ありがとうございます!
>理想的な影プラグインで本当助かります。
>影のサイズを個別に変えるプラグインがなかなか見つからず本当助かりました。
>
>ファイル名頭に"$"が付いた画像の影が消えてしまったのですが、
>これは「巨大キャラクターの影」が非表示になっているためでした。
>"$"付きは主に巨大キャラクターに使うことを失念したため戸惑いました。
>
>(2)の影のプライオリティ変更について
>例えばアクターがジャンプしてキャラクターを飛び越えるときに
>アクターのプライオリティに連動して影もキャラクターの上に表示させたいのですが難しいでしょうか。
>こちらはそこまで強い要望ではありませんので対応は保留や不可でも構いません。
>
>この度はご対応いただき、誠にありがとうございます!
上から落ちてくるときなど、演出を強化できそうです。
またひとつ要望を出してしまい恐縮ですが、デフォルトでは画像真下に設定されているアンカーの位置をオフセットのように個別設定できないでしょうか。
自分のゲームではキャラクターの足元が画像真下ではなく影のオフセットYで影位置を少し上に調整しています。
一部のシーンでカメラを固定してキャラクターの画面手前奥移動時にスケールの拡縮を使っています。
拡縮に合わせて影のスケールを調整しているのですが、この場合オフセットYで調整した値は変わらないので画面手前奥移動時に影の位置がズレていきます。
キャラクターのスケール率を取得し影のオフセットYの値を調節しようと試みましたが上手くいきませんでした。
手を加えられそうな箇所をいじってみたところアンカーYの値を変えることで影が足元からズレずに拡縮できることがわかりました。
個人的な要望と感じますが何卒よろしくお願いします。
アップデートしました、ご確認ください。
現時点では最低限しか調整できないようにしていますが、それで困るようなことがあればまた教えてください。
>つくふぇすさん
>
>影のPriority変更ありがとうございます!
>上から落ちてくるときなど、演出を強化できそうです。
>
>またひとつ要望を出してしまい恐縮ですが、デフォルトでは画像真下に設定されているアンカーの位置をオフセットのように個別設定できないでしょうか。
>
>自分のゲームではキャラクターの足元が画像真下ではなく影のオフセットYで影位置を少し上に調整しています。
>一部のシーンでカメラを固定してキャラクターの画面手前奥移動時にスケールの拡縮を使っています。
>拡縮に合わせて影のスケールを調整しているのですが、この場合オフセットYで調整した値は変わらないので画面手前奥移動時に影の位置がズレていきます。
>キャラクターのスケール率を取得し影のオフセットYの値を調節しようと試みましたが上手くいきませんでした。
>手を加えられそうな箇所をいじってみたところアンカーYの値を変えることで影が足元からズレずに拡縮できることがわかりました。
>
>個人的な要望と感じますが何卒よろしくお願いします。
これで問題ありません!最高の影プラグインです!
ひとまずは現バージョンを使わせていただき、もしも新しい要望が出たら改めてリクエストをしたいと思います。
この度はご対応いただきありがとうございました。
完成度が低くあまり気に入っていなかったのですが、ようやくまともになりました。
>つくふぇすさん
>
>個人的な要望に対応していただき誠にありがとうございます!
>これで問題ありません!最高の影プラグインです!
>
>ひとまずは現バージョンを使わせていただき、もしも新しい要望が出たら改めてリクエストをしたいと思います。
>この度はご対応いただきありがとうございました。