[solved] Event や Player の表示優先度

アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

[solved] Event や Player の表示優先度

投稿記事by WTR » 2020年10月03日(土) 16:42

プライオリティが通常キャラと同じイベントだと
プレイヤーとの位置関係で手前にいる・奥にいる、という状態がきちんと表現されて
表示の優先度が変わる思うのですがこの制御ってどうなっているのでしょうか。
少なくともマップ Y 座標が制御に関連してるはずだと思うのですがそれらしき箇所を発見できず…

そもそもスプライトの重なりってどうやって制御するのでしょうか。
あとから addChild() されたほうが手前に表示される、としか認識がなかったのですが
Spriteset_Map._characterSprites を見ると、プレイヤーが最後に追加されているように見えます。
priorityTypeが書き換えられてる様子もないんですが、なんでプレイヤーを奥に表示できるのでしょうか。
最後に編集したユーザー WTR on 2020年10月03日(土) 22:52 [ 編集 2 回目 ]

Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: Event や Player の表示優先度

投稿記事by 奏ねこま » 2020年10月03日(土) 22:15

キャラクターのSpriteはTilemapにaddChildされています。
Tilemapに追加されたSprite(children)はTilemap.prototype._sortChildrenで並び替えられます。
並び替えの条件はTilemap.prototype._compareChildOrderで実装されています。
アバター
WTR
記事: 558
登録日時: 2015年12月22日(火) 19:14

Re: Event や Player の表示優先度

投稿記事by WTR » 2020年10月03日(土) 22:52

ありがとうございます。見つかりました
いろいろ調べられるようになったつもりでしたがまだまだですね…
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/

“MZ:質問” へ戻る