【解決済み】敵に特定のステートがついている場合に敵グラフィックを半透明にしたい
Posted: 2019年12月14日(土) 18:21
敵に特定のステートにかかっている場合は敵グラフィックを半透明にしたいと考えています。
そこで次のようなコードを書いたのですが、敵のグラフィックだけでなくステートのアイコンも半透明となってしまいます(画像参照)。
おそらく、ステートアイコンの表示に関わるSprite_StateIcon(_stateIconSprite)がSprite_Enemyに含まれているから影響を受けているのだと思うのですが、これを回避する方法はあるでしょうか?
よろしくお願い致します。
そこで次のようなコードを書いたのですが、敵のグラフィックだけでなくステートのアイコンも半透明となってしまいます(画像参照)。
コード: 全て選択
var _updateEffect = Sprite_Enemy.prototype.updateEffect;
Sprite_Enemy.prototype.updateEffect = function() {
if(this._enemy.isStateAffected(44)){//「透明化」ステートがついている場合は不透明度を下げる
this.opacity = 50;
}
_updateEffect.call(this);
};
よろしくお願い致します。