ページ 11

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

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

そもそもスプライトの重なりってどうやって制御するのでしょうか。
あとから addChild() されたほうが手前に表示される、としか認識がなかったのですが
Spriteset_Map._characterSprites を見ると、プレイヤーが最後に追加されているように見えます。
priorityTypeが書き換えられてる様子もないんですが、なんでプレイヤーを奥に表示できるのでしょうか。

Re: Event や Player の表示優先度

Posted: 2020年10月03日(土) 22:15
by 奏ねこま
キャラクターのSpriteはTilemapにaddChildされています。
Tilemapに追加されたSprite(children)はTilemap.prototype._sortChildrenで並び替えられます。
並び替えの条件はTilemap.prototype._compareChildOrderで実装されています。

Re: Event や Player の表示優先度

Posted: 2020年10月03日(土) 22:52
by WTR
ありがとうございます。見つかりました
いろいろ調べられるようになったつもりでしたがまだまだですね…