
egret
liuyonggen123
这个作者很懒,什么都没留下…
展开
-
通过命令行安装egret引擎
在某些情况下,您需要在不支持图形化界面的设备上下载并使用白鹭引擎(比如基于 Linux 的构建服务器),您可以使用白鹭引擎提供的命令行工具安装引擎。Windows操作系统请确认以管理员模式打开终端,MacOS / Linux 操作系统请在命令前添加 sudo。您需要安装最新版本的 NodeJS 与 npm,具体方法不再赘述。安装好NodeJS与 npm 后,请打开一个终端,执行如下命令。#检查本地引擎已安装版本。#检查服务器端引擎列表。#安装指定版本的引擎。...转载 2022-08-16 10:37:40 · 640 阅读 · 0 评论 -
vs code import所有缺失的内容
[ { "key": "ctrl+shift+i", "command": "editor.action.sourceAction", "args": { "kind": "source.addMissingImports", "apply": "first" } }]然后就可以使用快捷键ctrl+shift+i 自动引入全部缺失内容了...原创 2021-04-14 16:20:39 · 597 阅读 · 0 评论 -
egret发布的vivo小游戏json未开启gzip的解决方案
经查,是请求头设置的问题解决方案是把library文件夹下的text.js文件的loadText方法加上请求头代码如下function loadText(xhrURL) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.onload = () => { if (xhr.status >= 400) {原创 2021-02-06 11:17:49 · 169 阅读 · 0 评论 -
egret是如何找到点击目标的?
直接上源码吧,我添加一些注释 export class TouchHandler extends HashObject { /** * @private * 获取舞台坐标下的触摸对象 */ private findTarget(stageX:number, stageY:number):DisplayObject { let target = this.stage.$hitTest(sta原创 2021-01-28 18:56:06 · 415 阅读 · 1 评论 -
egret事件流(捕获,目标,冒泡)的实现
场景假设group1是group2的父级,group2是group3的父级,我点击group3区域,那按html事件流应该是group1->group2->group3->group3->group2->group1egret基于canvas,不能使用html的事件流,egret的实现如下1,先找到目标,此处为group32,遍历父级,存入列表,得到的list为【group3,group2,group1】 let list: DisplayObject[] = [原创 2021-01-23 17:53:33 · 653 阅读 · 0 评论 -
分析egret中变换矩阵的实现
1.引擎源码////////////////////////////////////////////////////////////////////////////////////////// Copyright (c) 2014-present, Egret Technology.// All rights reserved.// Redistribution and use in source and binary forms, with or without// modificat原创 2020-12-31 17:54:19 · 466 阅读 · 0 评论 -
实现一个简单的事件管理器
1.场景假设你要实现一个需求,后端告诉你金币变化了,你在界面上更新金币数量那么可以有一个发送者,用于在接到后端金币的变化的通知时,发送【金币变化】的消息还需要一个侦听者,监听【金币变化】的通知并作出处理2.需要方法用于注册监听函数的方法:addEventListener用于触发监听的方法:dispatchEvent用于移除监听的方法:removeEventListener用于判断是否有监听的方法: hasEventListener第1个版本代码// 第一个版本代码class Ev原创 2020-12-29 17:09:45 · 457 阅读 · 1 评论 -
canvas绘制图片及相关知识
假设我要把下面这张图片绘制到canvas上方法1代码如下调用的是canvas drawImage(img, x, y)方法img是要绘制的图片,绘制到画布的x,y位置<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>canvas一些知识</title></head><body> <p>要原创 2020-08-19 16:42:31 · 182 阅读 · 0 评论 -
UC小游戏开发经验
开发流程1.打开uc小游戏开放平台,注册账号获得所需的一些参数新增游戏并保存后,可在公司管理中获取参数appid,游戏管理中获取游戏参数clientid、clientkey。内购游戏需提交完整的游戏资质并审核通过后,在公司管理中获得支付参数pay_client_id、pay_app_key,在游戏管理中获得支付参数pay_biz_id。2.导出所需的游戏包体,包体导出方法以egret为例如下3.打开UC的打包平台输入clientid和放入游戏包然后点开始打包,打包完成会在下方显示一个二维原创 2020-07-16 15:26:06 · 2421 阅读 · 0 评论 -
数据变化可以通知的数据的结构
目的是实现在改变的数据的时候能够自动调用一些处理函数首先需要一个基础框架type OnDataNotify = (data: GameData) => void;abstract class GameData extends egret.EventDispatcher { public name: string = ""; public id: string = ""...原创 2020-03-28 18:30:56 · 160 阅读 · 0 评论 -
锁定微信小游戏的旋转方向
遇到问题:横屏的微信小游戏,小游戏左侧做了刘海屛适配,右侧没有,所以旋转之后刘海适配就会出问题这时就想锁定一下旋转,我们只要修改app.jsonlandscape 修改为 landscapeRight 即可"deviceOrientation": "landscapeRight",如果你是使用egret开发的微信小游戏,那app,json是编译生成的,每次编译这个值又会改回去那我们...原创 2020-03-25 16:26:11 · 1210 阅读 · 0 评论 -
egret转微信小游戏时把类挂在window下的插件
1.从egret编译好的main.js或main.min.js找出类方法: 使用正则表达式/__reflect\s*\(\s*[^,]+,\s*"([^\"]*)"/g;如果有命名空间,找出来的类是带命名空间的,比如命名空间是a,类名是b,那匹配到的就是a.b2.把类挂到window上代码如下/** * 示例自定义插件,您可以查阅 http://developer.egret.co...原创 2020-01-15 18:05:25 · 523 阅读 · 0 评论