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

返信する
アバター
WTR
記事: 625
登録日時: 2015年12月22日(火) 19:14

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

投稿記事 by WTR »

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

そもそもスプライトの重なりってどうやって制御するのでしょうか。
あとから addChild() されたほうが手前に表示される、としか認識がなかったのですが
Spriteset_Map._characterSprites を見ると、プレイヤーが最後に追加されているように見えます。
priorityTypeが書き換えられてる様子もないんですが、なんでプレイヤーを奥に表示できるのでしょうか。
最後に編集したユーザー WTR [ 2020年10月03日(土) 22:52 ], 累計 2 回
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: Event や Player の表示優先度

投稿記事 by 奏ねこま »

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

Re: Event や Player の表示優先度

投稿記事 by WTR »

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

“MZ:質問”に戻る