![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Egret TypeScript JavaScript
o向阳花o
渴望向阳的温暖,绽放自己的光彩
展开
-
字符串替换
/** * 通过 key获取对应的显示文字 * @param key * @param args 替换参数 */ public static getText(key: string, ...args: any): string { var str = this.textMap[key]; if (!str) { str = 'Text not found,the key is:' + key;...原创 2021-10-29 09:25:54 · 123 阅读 · 0 评论 -
滤镜
在 Egret Engine 3.1.0 开始提供 WebGL 渲染的颜色矩阵滤镜和模糊滤镜。颜色矩阵滤镜在游戏中常用来在战斗中将“怪物”“灰掉”等功能。模糊滤镜可以实现显示对象的模糊效果。需要注意的是 Web 下的 Canvas 模式和 Native 下暂不支持滤镜功能。通过显示对象的 filters 属性设置显示对象关联的每个滤镜对象的索引数组。下面使用 Bitmap 为例,其他显原创 2016-11-21 10:44:02 · 1857 阅读 · 0 评论 -
Egret + TiledMap 快速上手
从 TiledMap 开始TiledMap 简介Tiled 是一款 2D 的地图编辑器,可以用来帮助开发您的游戏内容。它的主要功能是编辑各种形式的瓦片地图,同时也支持自用的图像摆放和编辑强大的注释在游戏中使用。 Tiled 注重通用性的基础上也注重于灵活性。可以在 TiledMap 官网获取到TiledMap。更多文档可以参考 TiledMap 文档中心。TiledMap 官网提供原创 2016-10-17 15:46:29 · 5598 阅读 · 0 评论 -
音频系统
在 Egret 3.0.1 版本中,解决了大家一直以来对声音问题的烦恼。包括声音不能播放、播放有延迟、播放会重新加载、火狐加载卡住、进入游戏破音爆音等在 Android 手机浏览器上会出现的问题。另外一个部分浏览器声音只能同时播放一个声音的问题,由于浏览器底层的实现,引擎暂时无法解决。注意事项声音资源的格式生成请严格按照此步骤来,不然兼容性会小很多。1、使用格式工厂。选择转载 2016-11-21 10:50:41 · 1083 阅读 · 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 · 9171 阅读 · 0 评论 -
对于类的调用方法
方法一:实例化一个类的对象,通过new方法 this.action = new FoxAni(parent);方法二:单例化private static _instance:PlayerService;static get instance():PlayerService { if (!this._instance) {原创 2016-10-17 14:30:18 · 620 阅读 · 0 评论 -
浅谈对《全民霸业》h5感悟
第一做h5游戏。使用egret wing2.5引擎,语言是typeScript。从头开始跟完一个项目花费了大半年的时间。从自己做的功能一点点说起。1.新手引导,新手引导时对层级的一个控制,添加新的层级,新手引导层放在最上面。在这个层级上显示新手引导每一步的内容,同时能够保证点点击能够往下传递穿透本层。即设置本层的touchThrough,但是又要保证其他地方不能被点击穿透。解决方案一:在皮原创 2016-10-17 14:14:45 · 1091 阅读 · 1 评论 -
Socket的应用(egret)
连接网络/** * 连接服务器 * @param url * @param proxy */ connect(url:string, proxy:string):void { ///////////////////// //test /原创 2016-10-21 23:55:53 · 2771 阅读 · 0 评论 -
【JavaScript】性能更好的js动画实现方式——requestAnimationFrame
用js来实现动画,我们一般是借助setTimeout或setInterval这两个函数。css3动画出来后,我们又可以使用css3来实现动画了,而且性能和流畅度也得到了很大的提升。但是css3动画还是有不少局限性,比如不是所有属性都能参与动画、动画缓动效果太少、无法完全控制动画过程等等。所以有的时候我们还是不得不使用setTimeout或setInterval的方式来实现动画,可是setTimeo转载 2016-10-21 16:31:32 · 1112 阅读 · 0 评论 -
本地存储
/** * 获得指引ID,新手引导走到哪一步 */ public getGuideId():number { var key:string = PlayerService.instance.puid + "_" + Global.serverId + "_guide"; var id:number原创 2016-10-10 14:39:54 · 523 阅读 · 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 · 3325 阅读 · 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 · 3715 阅读 · 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 · 7000 阅读 · 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 · 1133 阅读 · 1 评论 -
了解一下stageFrameControler笔记
做新手引导层级放在最上层。这个是我添加的。还有好多地方需要注意的东西////////////////////////////////////////////////////////////////////////////////////////created by zhengxin at 2016-05-17//Stage的rootContainer为Main DisplayObjectC原创 2016-10-09 10:13:50 · 1318 阅读 · 0 评论 -
挑战Boss动画添加到最上层的层级。stageFrameControler
//添加到topLayer中的组播放动画 let inbattle:boolean = MainControler.instance.inBattle; if(inbattle){ var bossGroup = new eui.Group(); bossGroup.x = -35;/*原创 2016-10-09 10:08:38 · 483 阅读 · 0 评论 -
this.movingBg() 战斗场景地图移动 主场景地图围绕人移动
public moveBG() { // return; if(MainBottomControler.PageState == 2) { StageFrameControl.instance.setScrollEnabled(false); if(this.mai原创 2016-10-09 10:04:10 · 877 阅读 · 0 评论