TypeScript
S_clifftop
vx:13805064305 Vinnie
展开
-
QQ小游戏 微信小游戏 即时通信 IM 发送文本消息 createTextMessage sendMessage sdk
QQ小游戏 即时通信 IM 发送文本消息 createTextMessage sendMessage sdksdk下载地址下面是调用方法:/** * 发送消息,这个就与创建整合一起 * msg结构 {text:"",toUser:""} */public sendTIMMsg(msg: any): void { if (!msg || !msg.text || !msg.toUser) { return; } if (!this.tim) { Log.showWarn(.原创 2020-07-14 11:05:27 · 2084 阅读 · 0 评论 -
QQ小游戏 微信小游戏 即时通信 IM 删除会话 deleteConversation sdk
QQ小游戏 即时通信 IM 删除会话 deleteConversation sdksdk下载地址下面是调用方法:public deleteConversationItem(userId: string): void { if (!this.tim) { Log.showWarn("TIMSdkMgr - deleteConversationItem - tim不存在", this.tim); return; } //这边自行判断一下sdkready let promise .原创 2020-07-14 10:57:00 · 543 阅读 · 0 评论 -
QQ小游戏 微信小游戏 即时通信 IM 获取会话列表 getConversationList sdk
QQ小游戏 即时通信 IM 获取会话列表 getConversationList sdksdk下载地址下面是登录的调用:public getConversationList(): void { if (!this.tim) { Log.showWarn("TIMSdkMgr - getConversationList - tim不存在", this.tim); return; } let promise = this.tim.getConversationList(); pr.原创 2020-07-14 10:52:27 · 1895 阅读 · 0 评论 -
QQ小游戏 微信小游戏 即时通信 IM 初始化create sdk
QQ小游戏 即时通信 IM 初始化create sdksdk下载地址下面是登录的调用:public init(): void { let options = { SDKAppID: "你自己的id" }; let tim = TIM.create(options); this.tim = tim; if(!tim){ console.log("IM初始化失败"); return; } /** * 0 普通级别,日志量较多,接入时建议使用 * 1 relea.原创 2020-07-14 10:48:09 · 497 阅读 · 0 评论 -
QQ小游戏 微信小游戏 即时通信 IM 登录login sdk
QQ小游戏 微信小游戏 即时通信 IM 登录login sdksdk下载地址下面是登录的调用:public timLogin(): void { if (!this.tim) { Log.showWarn("TIMSdkMgr - timLogin - tim不存在", this.tim); return; } let promise = this.tim.login({ userID: "你的id", userSig: "服务端下发的sign,或是你自己生成" });原创 2020-07-14 10:46:13 · 636 阅读 · 0 评论 -
Typescript中使用Object.assign报错 : Property ‘assign’ does not exist on type ‘ObjectConstructor’
在Typescript中使用Object.assign报错:Property ‘assign’ does not exist on type ‘ObjectConstructor’使用引擎编译后的ts会转为js,方法也可以用,主要是为了在ts中编译报错的解决解决方法:使用类型断言(Type Assertion),对Object进行具体类型的指定(指定不是转换)原创 2020-05-29 16:33:30 · 2830 阅读 · 2 评论 -
QQ小游戏 从cdn获取资源,ios downloadFile illegal 错误提示
QQ小游戏 微信小游戏 从cdn获取资源,ios downloadFile illegal 错误提示体验版正常进入,但是线上的无法进入游戏,打开log一看,报了 downloadFile illegal的错误,资源没有下载成功,就很气解决方法:如果安卓能进...原创 2020-04-24 21:42:19 · 490 阅读 · 0 评论 -
js获取时间戳方法及运行效率的比较
javascript、typescript 获取时间戳常用的方法及运行效率比较获取时间戳常用的两个方法(ms).....运行时间比较.....new Date().getTime() 下面比较两者运行效率,后面有同学说游戏引擎......原创 2020-04-20 16:01:54 · 1217 阅读 · 1 评论 -
判断两个圆形的位置关系
自定义方法检查两个圆形的位置关系检查两个圆形的位置关系// return: -1 不相交 0 正常相交 1大圆包含小圆原创 2019-09-06 17:32:50 · 1429 阅读 · 0 评论 -
自定义转换数值单位、解决js数字过大表现为科学计数法的问题
数字过大,表现为科学计数法,这样算单位的时候就出现了问题这边有两个点: - 如果你只是为了计算转换单位,那你最好用第一种 - 如果是只是想输出这么长的数字,不想表现为科学计数法,只能用第二种原创 2019-07-22 18:38:01 · 4922 阅读 · 0 评论 -
egret使用缓动Tween实现类似抛物线的效果
开发游戏免不了实现一些看起来吸引人的需求,所以最近就做了一个飙血的动画,刚开始使用的链式,但是太多,效果也不好cocos有自己的动作方法,你也可以使用Tween,知道实现方法就好TweenMax自带bezier,参数只要写路径数组就好了,这边不说代码//实现血量呈抛物线的tweenprivate doTween(){ egret.Tween.get(this).to({ scaleX: 2.2,...原创 2018-12-28 18:12:42 · 3754 阅读 · 0 评论 -
egret 应用ColorMatrixFilter使图片或各种控件变灰
使用 ColorMatrixFilter 类可以将 4 x 5 矩阵转换应用于输入图像上的每个像素的 RGBA 颜色和 Alpha 值,以生成具有一组新的 RGBA 颜色和 Alpha 值的结果。该类允许饱和度更改、色相旋转、亮度为 Alpha 以及各种其他效果。 let colorFilter: egret.ColorMa...原创 2018-10-09 18:56:29 · 2424 阅读 · 0 评论 -
ts、js自定义方法,实现延迟判断
自定义方法,实现延迟执行说明:下面的为TypeScript,转为JS很简单,将private变为function,let改为var,去掉变量和函数类型即可1、传入毫秒值,当小于该值时,一直执行for循环private getSleep(sleepTime: number = 0): void { for (let t = Date.now(); Date.now() - t <=原创 2017-09-08 19:14:54 · 7986 阅读 · 0 评论 -
typescript中的module和export
我们在使用egret的时候,调用egret中的类都是要加上egret.XXX或者egret.gui.XXX的。 这是为何呢?仔细看一下egret的源码会发现, egret中的定义的所有类都是这样的格式:module egret { export class XXX { }}假如是gui模块,那么源码中的类module后面的就是egret.gui。 RES模块中的类module是RE转载 2017-09-19 12:43:06 · 2128 阅读 · 0 评论 -
使用typescript和egret wing3开发简单的单机五子棋游戏
前几天学了微软开发的Typescript,这种语言是用面向对象的思想来写,自动转换为js代码,既然学了就用一下,配合egret引擎(基于Html5的开发引擎)及egret wing3做一个十分基本的小游戏练下手,毕竟我也只是一个开发后端的实习生,给一些新手参考一下,有错误和建议可以提出来,谢谢。基本的链接:Ts下载及API:https://www.tslang.cn/ 。egret引擎及egr原创 2017-08-01 18:22:02 · 3501 阅读 · 0 评论