LoginSignup
0

More than 3 years have passed since last update.

Sprite_Characterに渡すオブジェクトに必要なメソッド

Posted at

本日のマニアック過ぎる処理です。

ツクールMVでマップ上にいるキャラクターを表示するクラスはSprite_Characterです。
このクラスにはGame_CharacterBaseを継承したクラスを渡す必要があるのですが、このクラスはメンバ変数が多いので継承したくありません。
そこで、メソッドがそっくりのオブジェクトを渡して動かそうという話です。
調べた結果、以下のメソッドを実装していれば、動くようです。
また、数値はデフォルト値に近い物・継承してを返すようにしています。

class I_CharacterLike 
{
    endAnimation(){}
    endBalloon(){}
    tileId(){ return 0;}
    isAnimationPlaing(){return false;}
    animationId(){return 0;}
    isTransparent(){return false; }
    balloonId(){ return 0; }
    bushDepth(){ return 0;}
    blendMode(){return 0;}
    opacity(){ return 255;}
    screenX(){ return 24;}
    pattern(){ return 2;}
    screenY(){ return 32;}
    screenZ(){ return 4;}
    direction(){ return 2;}
    characterName(){ return ""}
    characterIndex(){return 0;}
}


2021年最初の記事が一部のプラグイン作者にしか需要の無いマニアックな内容でいいの?

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0