66 lines
2.3 KiB
JavaScript
66 lines
2.3 KiB
JavaScript
//=============================================================================
|
||
// RPG Maker MZ - Picture_Fade
|
||
//=============================================================================
|
||
|
||
/*:
|
||
* @target MZ
|
||
* @plugindesc ピクチャのフェードイン & フェードアウト
|
||
* @version 1.1
|
||
* @author Kato Marine
|
||
*
|
||
* @help Picture_Fade.js
|
||
*
|
||
* このプラグインは、イベントコマンドの「スクリプト」で
|
||
* $gameScreen.Picture_Fade(ピクチャ番号, 透明度, 時間);
|
||
* と実行することで、ピクチャの座標や拡大率はそのままでピクチャの透明度を
|
||
* 操作することができます。
|
||
*
|
||
* 例1(ピクチャ1番を透明度0に15フレームかけて操作):
|
||
* $gameScreen.Picture_Fade(1, 0, 15);
|
||
*
|
||
* 例2(ピクチャ1 ~ 10番を透明度0に30フレームかけて操作)
|
||
* for(var i = 1; i <= 10; i++){
|
||
* $gameScreen.Picture_Fade(i, 0, 30);
|
||
* }
|
||
*
|
||
* ※ウェイトはかからないので、イベントコマンドでご自身でかけてください。
|
||
*
|
||
*
|
||
* プラグインコマンドはありません。
|
||
*
|
||
*
|
||
*
|
||
*
|
||
*
|
||
* 【おまけ機能】
|
||
* 演出によってはピクチャを相対的にスライドさせたかったり、ついでに
|
||
* 拡大率もちょいいじりたいときがありますよね。
|
||
*
|
||
* そういう時は
|
||
* $gameScreen.Picture_Fade(ピクチャ番号, 透明度, 時間, イージング, 足すX座標, 足すY座標, 拡大率X, 拡大率Y);
|
||
* このように後ろに引数を足していけば動きますよ。
|
||
*
|
||
* イージングは、
|
||
* 0: 一定速度 1: ゆっくり始まる 2: ゆっくり終わる 3: ゆっくり始まりゆっくり終わる
|
||
*
|
||
*/
|
||
|
||
(() => {
|
||
|
||
Game_Screen.prototype.Picture_Fade = function (numset, opaset, duraset, easingType, plusX, plusY, scaleX, scaleY) {
|
||
|
||
var pic = $gameScreen._pictures[$gameScreen.realPictureId(numset)];
|
||
if (pic) {
|
||
|
||
if (easingType == null) { easingType = 0; }
|
||
if (plusX == null) { plusX = 0; }
|
||
if (plusY == null) { plusY = 0; }
|
||
if (scaleX == null) { scaleX = pic._targetScaleX; }
|
||
if (scaleY == null) { scaleY = pic._targetScaleY; }
|
||
|
||
pic.move(pic._origin, pic._targetX + plusX, pic._targetY + plusY, scaleX, scaleY, opaset, pic._blendMode, duraset, easingType);
|
||
}
|
||
|
||
}
|
||
|
||
})();
|