eui

egret 白鹭引擎遇到的问题和解决方案

时间秒杀一切 提交于 2019-11-30 22:17:04
本文使用白鹭引擎版本是5.2.7 当前时间最新版 (截图时又出现了一版,迭代速度还是很快的) 1. 选择游戏开发模版 一定要选择ui模版,而不要选择game面板 game模版删去了theme和eui部分组件,如果你想自定义ui,还需要手动创建一个default.thm.json文件,挺麻烦的,因为他有自己专有格式,所以请尽量选择ui开发,一样可以开发游戏 game模版不包括红线范围内的文件 2. Main.ts 代码删除要小心 ui项目 Main基于 eui.UILayer game项目 Main基于 egret.DisplayObjectContainer 两个的区别在于game项目使用事件侦听来监控场景加载到舞台上 this.once(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this); 而ui项目使用createChildren函数 3. 心跳 不可删,非内存回收,是用于在后台时对内核更新暂停。 egret.lifecycle.addLifecycleListener((context) => { // custom lifecycle plugin }) egret.lifecycle.onPause = () => { egret.ticker.pause(); } egret.lifecycle.onResume =

egret用eui地图滚动

天涯浪子 提交于 2019-11-27 12:58:33
var group = new eui.Group(); var img = new eui.Image("resource/assets/bg.jpg"); group.addChild(img); //创建一个Scroller var myScroller = new eui.Scroller(); //注意位置和尺寸的设置是在Scroller上面,而不是容器上面 myScroller.width = 400; myScroller.height = 400; //设置viewport myScroller.viewport = group; this.addChild(myScroller); var shang:egret.Shape = new egret.Shape; shang.graphics.beginFill( 16033 ); shang.graphics.drawRect( 80, 460, 60,60 ); shang.graphics.endFill(); shang.touchEnabled=true; shang.addEventListener(egret.TouchEvent.TOUCH_TAP,bshang,this); this.addChild(shang);//将bg添加到舞台上 function bshang(){ myScroller