是这样?
在动画名字里备注 <Lower> , 这个动画就显示到人物脚下。
//================================================================================================= ;(() => { //================================================================================================= Sprite_Animation.prototype.isLower = function() { return this._animation && /<Lower>/.test(this._animation.name); }; //================================================================================================= Sprite_AnimationMV.prototype.isLower = function() { return this._animation && /<Lower>/.test(this._animation.name); }; //================================================================================================= const XR_Spriteset_Battle_createBattleField = Spriteset_Battle.prototype.createBattleField; Spriteset_Battle.prototype.createBattleField = function() { XR_Spriteset_Battle_createBattleField.call(this); this._effectsContainer.lowerLayer = new Sprite(); this._effectsContainer.addChild(this._effectsContainer.lowerLayer); this._effectsContainer.addChild = (child) => { if (child && child.isLower && child.isLower()) { this._effectsContainer.lowerLayer.addChild(child); } else Sprite.prototype.addChild.call(this._effectsContainer, child); }; this._effectsContainer.removeChild = (child) => { if (child && child.isLower && child.isLower()) { this._effectsContainer.lowerLayer.removeChild(child); } else Sprite.prototype.removeChild.call(this._effectsContainer, child); }; }; //================================================================================================= })(); //=================================================================================================
//=================================================================================================
;(() => {
//=================================================================================================
Sprite_Animation.prototype.isLower = function() {
return this._animation && /<Lower>/.test(this._animation.name);
};
//=================================================================================================
Sprite_AnimationMV.prototype.isLower = function() {
return this._animation && /<Lower>/.test(this._animation.name);
};
//=================================================================================================
const XR_Spriteset_Battle_createBattleField = Spriteset_Battle.prototype.createBattleField;
Spriteset_Battle.prototype.createBattleField = function() {
XR_Spriteset_Battle_createBattleField.call(this);
this._effectsContainer.lowerLayer = new Sprite();
this._effectsContainer.addChild(this._effectsContainer.lowerLayer);
this._effectsContainer.addChild = (child) => {
if (child && child.isLower && child.isLower()) {
this._effectsContainer.lowerLayer.addChild(child);
} else Sprite.prototype.addChild.call(this._effectsContainer, child);
};
this._effectsContainer.removeChild = (child) => {
if (child && child.isLower && child.isLower()) {
this._effectsContainer.lowerLayer.removeChild(child);
} else Sprite.prototype.removeChild.call(this._effectsContainer, child);
};
};
//=================================================================================================
})();
//=================================================================================================
|