Kaboom.js v3000中layer()函数未定义问题咨询
Kaboom.js v3000中
layer()函数的变更说明 是的,全局layer()函数在Kaboom.js v3000版本中被彻底移除,图层系统进行了重构,改用更结构化的方式管理图层。以下是具体的替代方案:
初始化时定义图层
现在需要在调用kaboom()初始化引擎时,通过layers配置项预先定义所有需要的图层,图层顺序决定渲染层级(越靠后的图层渲染在越上层):kaboom({ layers: ["bg", "main", "ui"] });给游戏对象指定图层
添加游戏对象时,直接在组件数组中通过layer()组件指定所属图层(注意这里是组件,不是全局函数):add([ sprite("player"), pos(center()), layer("main") // 指定对象属于main图层 ]);动态添加图层
如果需要在运行时新增图层,使用addLayer()方法,还可以配置图层的层级关系:// 添加一个在main图层下方的effects图层 addLayer("effects", { below: "main" });控制图层显示状态
使用showLayer()和hideLayer()方法来切换图层的可见性:// 隐藏背景图层 hideLayer("bg"); // 显示背景图层 showLayer("bg");
内容的提问来源于stack exchange,提问作者dytra
相关产品推荐
相关产品推荐

