プライオリティが通常キャラと同じイベントだと
プレイヤーとの位置関係で手前にいる・奥にいる、という状態がきちんと表現されて
表示の優先度が変わる思うのですがこの制御ってどうなっているのでしょうか。
少なくともマップ Y 座標が制御に関連してるはずだと思うのですがそれらしき箇所を発見できず…
そもそもスプライトの重なりってどうやって制御するのでしょうか。
あとから addChild() されたほうが手前に表示される、としか認識がなかったのですが
Spriteset_Map._characterSprites を見ると、プレイヤーが最後に追加されているように見えます。
priorityTypeが書き換えられてる様子もないんですが、なんでプレイヤーを奥に表示できるのでしょうか。
[solved] Event や Player の表示優先度
[solved] Event や Player の表示優先度
最後に編集したユーザー WTR on 2020年10月03日(土) 22:52 [ 編集 2 回目 ]
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
https://twitter.com/wtr_in_reverie/
Re: Event や Player の表示優先度
キャラクターのSpriteはTilemapにaddChildされています。
Tilemapに追加されたSprite(children)はTilemap.prototype._sortChildrenで並び替えられます。
並び替えの条件はTilemap.prototype._compareChildOrderで実装されています。
Tilemapに追加されたSprite(children)はTilemap.prototype._sortChildrenで並び替えられます。
並び替えの条件はTilemap.prototype._compareChildOrderで実装されています。
Re: Event や Player の表示優先度
ありがとうございます。見つかりました
いろいろ調べられるようになったつもりでしたがまだまだですね…
いろいろ調べられるようになったつもりでしたがまだまだですね…
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
https://twitter.com/wtr_in_reverie/