
イベントをスクリプトで透明にしたり、
再表示したりする方法はあるの?

あるぞ。setTransparent() を使用すれば、
イベントの透明状態を変更できるぞ。
RPGツクールMVでは、スクリプトを使用することで、イベントを透明化したり、再表示したりできます。
この記事では、イベントIDが2のイベントを例に、透明化と再表示の方法を解説します。
1. イベントを透明化する
イベントを透明化する場合は、setTransparent(true) を使用します。
イベントIDが2のイベントを透明化するスクリプトは、次のとおりです。
$gameMap.event(2).setTransparent(true);
このスクリプトを実行すると、イベントIDが2のイベントが画面に表示されなくなります。
イベントの画像を変更せずに、一時的に姿を隠したい場合などに使用できます。
2. 透明化したイベントを再表示する
透明化したイベントを再表示する場合は、setTransparent(false) を使用します。
$gameMap.event(2).setTransparent(false);
このスクリプトを実行すると、イベントIDが2のイベントの透明状態が解除され、通常どおり表示されます。
例えば、イベントを透明化してから、一定の処理が終わったタイミングで再表示するといった使い方ができます。
3. 透明化と再表示を使い分ける
setTransparent() の引数によって、透明状態を切り替えられます。
| スクリプト | 処理 |
|---|---|
setTransparent(true) |
透明化する |
setTransparent(false) |
透明状態を解除する |
なお、透明状態を解除しても、イベントに画像が設定されていなければ表示されません。再表示したいイベントには、キャラクター画像などを設定しておいてください。
4. イベントの透明化と一時消去の違い
イベントを見えなくする方法には、透明化のほかに「イベントの一時消去」もあります。
透明化する場合は、次のスクリプトを使用します。
$gameMap.event(2).setTransparent(true);
一方、イベントを一時消去する場合は、次のスクリプトを使用します。
$gameMap.eraseEvent(2);
それぞれの違いは次のとおりです。
| 方法 | 処理 |
|---|---|
| 透明化 | イベントを見えなくする |
| 一時消去 | イベントを一時的に消去する |
透明化は、イベント自体を消去する処理ではありません。そのため、透明化したイベントは、見た目では確認できなくても、イベントとしてマップ上に存在します。
一方、一時消去したイベントは、通常、そのマップにいる間は消去された状態になります。
イベントを再び表示させたい場合は透明化、イベントを一時的に消去したい場合は一時消去を使用するなど、目的に応じて使い分けてください。
5. 使用する際の注意点
イベントの透明化・再表示を使用する際は、次の点に注意してください。
$gameMap.event(2)の数字は、現在のマップ上にあるイベントのIDです。- 透明化しても、イベントそのものが削除されるわけではありません。
- 透明化したイベントは、イベントの起動条件やすり抜け設定などが自動的に変更されるわけではありません。
- 再表示する際は、
setTransparent(false)を使用してください。
以上が、イベントを透明化・再表示するスクリプトです。
イベントを一時的に隠したい場合や、演出に合わせてキャラクターを出現させたい場合などに活用できます。

コメント