Egret
LuckyJoey
见贤思齐焉,见不贤而内自省也
展开
-
Egret之自定义Tween缓动动画函数
/** * 自定义Tween动画类 */namespace TweenPro{ export class Ease { constructor(){}; /** * asine out * 缓动动画函数:先较快,后较慢,再较快 * @param t[0,1] */ static asinOut(t:number):number { //反正弦函数 return (Math.asin(..原创 2020-11-19 18:37:19 · 785 阅读 · 0 评论 -
Egret开发问题/经验集锦
1.image.source=读取资源可同步,可异步。当异步资源时,设置布局参数.right,.left等可能不生效原创 2020-11-05 16:23:47 · 256 阅读 · 0 评论 -
Python自定义生成egret中的xxx.res.json文件
import reimport sysimport os#遍历文件def ErgodicFiles(path,resjsonPath,urlPath): print(path) fileGroupsList=[] fileResourcesList=[] for filename in os.listdir(path): strs = filename.split(".") keyName = strs[0] g.原创 2020-10-29 14:53:09 · 254 阅读 · 0 评论 -
指定文件生成crc32码写入到指定后缀文件里
#生成CRC32校验码,作为资源版本号,在资源配置json文件写入from ctypes import * import binascii def getFileCRC(_path): try: blocksize = 1024 * 64 f = open(_path,"rb") str = f.read(blocksize) crc = 0 while len(str) != 0: .原创 2020-10-10 16:38:33 · 545 阅读 · 1 评论 -
egret项目,通过gulp,根据输入资源类型,按文件夹名称作为group名称,自动生成xxx.res.json文件
gulpfile.jsvar gulp = require('gulp'); var fs = require("fs");//type 角色0,动画1var type=1;var resPath,dirPath,resName;function SetTypePath(n){ switch(n) { //角色 case 0: resPath="../resource/Arts/Animals/xxxA/"; dirPath="Arts/Animals/xx...原创 2020-09-27 15:50:46 · 238 阅读 · 0 评论 -
egret 通过gulp 修改default.res.json资源分组
转自:https://www.pianshen.com/article/328588304/转到egret,第一步想搞的就是他的资源分组,我是懒人,不想什么鬼都要自己手动去拖!哦,对了,ui方面我比较喜欢使用fairygui,习惯每个功能模块对应一个包资源,所以在egret里面我把一个文件夹定义为一个组,组名就是文件夹的名字(不要文件夹里面内嵌文件夹,我没这个需求,所以不知道内嵌会出现什么情况,也没去试验过,嘿嘿)当然,也可以指定这个文件夹为预加载的组,可以在下面的context.res.preloa转载 2020-09-24 16:41:17 · 434 阅读 · 0 评论 -
修改egret引擎源码
例如修改源码事件:前往引擎安装目录:C:\Users\youname\AppData\Roaming\Egret\engine\5.2.33\src\egret\events修改完后在wing的命令终端执行:1.egret make --egretversion 5.2.332.egret build -e...原创 2020-04-14 14:44:11 · 977 阅读 · 0 评论 -
egret 资源管理与版本控制
图片等资源版本控制:两种方式1.通过CRC通过ResDepot发布资源,每个资源名称会自动添加CRC码a.资源通过预加载(分组)进游戏,通过RES.getRes("")、RES.getResAsync()获取资源(default.res.json中的name)2.通过每个资源文件url添加版本号EgretVersionTool:选择resource文件夹,获取资源的修改时间,并且写...原创 2020-04-03 15:21:17 · 663 阅读 · 0 评论 -
egret 资源管理
/** * 资源管理 */class RESMgr { private static instance:RESMgr; public static get Instance():RESMgr { if(this.instance==null) { this.instance = new RESMgr(); } return this.insta...原创 2020-04-03 14:28:53 · 448 阅读 · 0 评论 -
egret 全屏(安卓/PC浏览器)
public static SetFullScreen() { //document.getElementById("fullScreen").style.display = "none"; //document.getElementById("exitScreen").style.display = "block";//error let el = document.docu...原创 2020-03-19 13:47:13 · 539 阅读 · 0 评论 -
egret 横竖屏自适应
public static get GetContextStage():egret.Stage { return egret.MainContext.instance.stage; } private static isSetFixedHeight:boolean=true; private static isSetFixedWidth:boolean=true; ...原创 2020-03-17 20:10:47 · 1566 阅读 · 1 评论