Egret
o向阳花o
渴望向阳的温暖,绽放自己的光彩
展开
-
Egret togglebutton 初始设置
当有多个togglebutton按钮时,初始设置一个按钮为选中状态:this.normal.$setSelected(true);this.normal.touchEnabled = false;this.system.touchEnabled = true;普通按钮设置字体,图片this.buyBtn.setButtonSkin("b_Blue01","b_Blu原创 2016-07-01 11:33:28 · 1660 阅读 · 0 评论 -
滤镜
在 Egret Engine 3.1.0 开始提供 WebGL 渲染的颜色矩阵滤镜和模糊滤镜。颜色矩阵滤镜在游戏中常用来在战斗中将“怪物”“灰掉”等功能。模糊滤镜可以实现显示对象的模糊效果。需要注意的是 Web 下的 Canvas 模式和 Native 下暂不支持滤镜功能。通过显示对象的 filters 属性设置显示对象关联的每个滤镜对象的索引数组。下面使用 Bitmap 为例,其他显原创 2016-11-21 10:44:02 · 1831 阅读 · 0 评论 -
Egret + TiledMap 快速上手
从 TiledMap 开始TiledMap 简介Tiled 是一款 2D 的地图编辑器,可以用来帮助开发您的游戏内容。它的主要功能是编辑各种形式的瓦片地图,同时也支持自用的图像摆放和编辑强大的注释在游戏中使用。 Tiled 注重通用性的基础上也注重于灵活性。可以在 TiledMap 官网获取到TiledMap。更多文档可以参考 TiledMap 文档中心。TiledMap 官网提供原创 2016-10-17 15:46:29 · 5552 阅读 · 0 评论 -
音频系统
在 Egret 3.0.1 版本中,解决了大家一直以来对声音问题的烦恼。包括声音不能播放、播放有延迟、播放会重新加载、火狐加载卡住、进入游戏破音爆音等在 Android 手机浏览器上会出现的问题。另外一个部分浏览器声音只能同时播放一个声音的问题,由于浏览器底层的实现,引擎暂时无法解决。注意事项声音资源的格式生成请严格按照此步骤来,不然兼容性会小很多。1、使用格式工厂。选择转载 2016-11-21 10:50:41 · 1068 阅读 · 0 评论 -
Lua时间转化 秒转换为日期
function common:second2DateString(second, withSecond) local hms = Split(FxGameMaths:formatSecondsToTime(second), ":") local dateStr = "" local h = tonumber(hms[1]) if h > 0 then if h >= 24 the原创 2016-10-17 15:26:02 · 9129 阅读 · 0 评论 -
对于类的调用方法
方法一:实例化一个类的对象,通过new方法 this.action = new FoxAni(parent);方法二:单例化private static _instance:PlayerService;static get instance():PlayerService { if (!this._instance) {原创 2016-10-17 14:30:18 · 611 阅读 · 0 评论 -
关于H5闪退问题--资源优化
《全民霸业》作为一款大型的h5游戏。资源的处理加载是一个十分紧要的问题。首先是资源的处理:1.压缩图片,帅选掉不必要的图片,将多张散图打成plist大图,大图尽量靠近2的幂次方,2.更改图片的大小,使其尽量靠近2的幂次方,3.适当的把一张按照尺寸缩小1-2倍,然后在程序中在把图片适当的放大,虽然有些不清楚,但是对游戏资源大小的控制是十分有帮助的,4.在代码中适当的对图片进行销毁操作,减小同原创 2016-09-26 18:20:03 · 5594 阅读 · 1 评论 -
本地存储
/** * 获得指引ID,新手引导走到哪一步 */ public getGuideId():number { var key:string = PlayerService.instance.puid + "_" + Global.serverId + "_guide"; var id:number原创 2016-10-10 14:39:54 · 516 阅读 · 0 评论 -
寻路算法 Astar A星算法
首先是创建一些变量private static _instance: Astar; static get instance(): Astar { if(!this._instance) { this._instance = new Astar(); } return this.原创 2016-10-09 12:09:05 · 3308 阅读 · 0 评论 -
格子地图 像素坐标 地图坐标 转化
/** * 像素坐标转换为地图坐标 * */ public SpaceToTiled(point: egret.Point): egret.Point { var y = Math.floor(point.y * 2 / this.TILE_HEIGHT) * this.TILE_HEIGHT / 2;原创 2016-10-09 11:31:08 · 3683 阅读 · 0 评论 -
三角函数 弧度角度转换
public static moveDirection(oldPos: egret.Point,newPos: egret.Point,lastDirection = null):number{//返回方向 //计算角度、方向 Math.atan2根据两点坐标计算到oldPos的弧度 var angleSpeed: number = Math.a原创 2016-10-09 10:51:34 · 6906 阅读 · 1 评论 -
坐标转换的总结
获得角度的代码 public static getAnagle(point: egret.Point): number{ if(point.x == 0 && point.y > 0){ return Math.PI * 0.5; }else if(point.x == 0 && point.y < 0){原创 2016-10-09 10:20:17 · 1126 阅读 · 1 评论 -
this.onAddToStage 新手引导问题
鉴于12级走新手引导。第一次获取this.stage let tdy = (1136 - this.stage.stageHeight) / 2; 没有获取到。所以做如下延迟处理。添加监听egret.Event.ADDED_TO_STAGE,通过变量控制回调继续走新手 if(egret.Capabilities.isMobile){ this.onNewbe原创 2016-08-16 18:34:47 · 2537 阅读 · 0 评论 -
egret 适配问题 优化问题 新手引导
适配很麻烦给。不同的手机型号。在浏览器中打开开发者工具,模拟使用。、新手引导。原理。设置五个组。获取对应节点创建。其实想要穿透效果。只有中间的篮筐能够点击。动态创建四个组设置不可点击。漏空的原理。引导类里面监听状态变量。加几个变量。一个定时器。监听在特定状态下的点击事件是否为引导步骤尽心下一步的提示。适配。宽度不变。高度头尾保持不变。改变中间的长度。适配+新手引导 =原创 2016-08-15 20:40:50 · 2681 阅读 · 0 评论 -
egret 部分坑
1.如果使用TextureMerger打包图片导出sheet时候记得勾选左下角的文件名,因为Egret里面默认加载的是_png之类,如果没有勾选可 能会产生无法识别的情况。2。如果本地调试没问题,但是发布后,进不去界面,而你又使用了EXML,请检查skinName的大小写问题,比如你加载了X.exml,而名 字实际是x.exml,就会报错。3.IOS里支持的日期格式是2017/01/02,如果你数...原创 2018-04-07 13:30:06 · 1979 阅读 · 0 评论