javascript - PixiJS 排序精灵
问题描述
我想知道是否有任何机构可以帮助我.. 寻找在舞台上分拣孩子的想法。目前我的地图、mapObjects 和舞台上的播放器也在工作。
//let say room contain everythings going in the room, background, object, player
let room = new PIXI.Container();
//start zsorting them
room.children.sort((a, b) => {
if(a.y < b.y) return -1; //the player will go behind correctly
};
所以现在的问题是,有几个物体在另一个物体前面,但玩家需要在一个物体后面,而这个物体必须保持在另一个物体前面。如果我想让它们正确排序,我该怎么办
抱歉,我可能不适合解释。
解决方案
background.z = 1;
tower.z = 2; // big object
player.z = 3;
towerObject.z = 4; // the object which rabbit should be behind
let room = new PIXI.Container();
// supposing sprites above are children of room Container
room.children.sort((a, b) => {
if(a.z < b.z) {
return -1;
} else if (a.z > b.z) {
return 1;
} else {
return 0;
}
};
推荐阅读
- html - 在链接中添加“div”是否正确?
- java - Hibernate如何将主表的主键复制到子表
- mysql - 选择所有参数可用
- python-3.x - 使用 sqlite3 的线程的 Python3 分段错误错误
- pyspark - GCP - GKE 与 Dataproc 上的火花
- session - #pyramid logout 如果正在加载另一个页面,则无法删除会话
- java - 与 Runnable JAR 共享 JDBC 连接
- git - 如何理解 git 子模块功能的工作流程
- java - 用于 Java 的 Firebase
- datetime - 当我得到 endDate.millisecondsSinceEpoch 和 startDate.millisecondsSinceEpoch 之间的差异时,它给了我结果加上 2 小时?