- 博客(21)
- 资源 (8)
- 收藏
- 关注
原创 Unity ContentMenu修改面板属性后,标记为修改
//标记为修改UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(UnityEngine.SceneManagement.SceneManager.GetActiveScene());
2021-09-18 10:35:48
228
原创 Lua Event 事件
1、Event.lualocal M = {}M.list = nilM.eventName = nilfunction M:New(eventName) local o = {} setmetatable(o, self) self.__index = self o.list = {} o.eventName = eventName return oend-- 获取有多少个监听function M:GetCount(...) retu
2021-02-06 15:44:09
1653
2
原创 Lua class实现+自定义析构函数+引用计数
class实现class.luafunction class(classname, super) cls = {} if super then setmetatable(cls, {__index = super}) cls.super = super else --引用计数器 cls.referenceCount = 0 cls.referenceDict = {} functio
2020-08-27 10:56:39
980
原创 Lua使用:跟.的区别
点定义(.)冒号定义(:)点调用(.)没有默认self,传入参数=接受参数有默认self,self=第一个参入参数,传入的第二个参数为接受的第一个参数,依次类推冒号调用(:)没有默认self,传入第一个参数=self(对象本身)有默认self,self=(对象本身),传入参数=接受参数...
2020-08-25 10:04:44
320
原创 XLSX ZIP数据流格式说明
ZIP文件格式分析 var headValue:int = bytes.readUnsignedInt(); if(headValue != 0x04034b50) { break; } bytes.position = bytes.position + 14;//14=2解压文件所需 pkware最低版本2通用比特标志位(置比特0位=加密,详情见后)2压缩方式(详情见后)2文件最后修改时间2文件最后修改日期4CRC-32校验码 var compre
2020-07-02 15:52:55
2013
原创 纯Flex 解压Xlsx 不使用第三方库 (三)
上一节说了xlsx怎么获取到我们想要的数据,但是我们还是要通过代码来读取,我们怎么拿到我们想要的xml数据呢。首先我们要知道xlsx压缩包的数据流结构是怎么样的。这个我自己在研究的时候找到过一篇文章,很详细有兴趣的看下原文吧。xlsx数据流格式分析我把数据构造截图截过来了。接下来我们只需要根据对应的字段内容读取就好了。下面是flex中解析的代码: bytes.endian = Endian.LITTLE_ENDIAN; while(true){ var hasValue:uint = byt
2020-07-02 15:51:51
269
原创 纯Flex 解压Xlsx 不使用第三方库 (二)
1. 解析xlsx解析xlsx首先要弄清楚xlsx存储逻辑了,我们可以先建一个xlsx文件。里面写点内容。保存后另存一个,后面把这个文件改成zip格式的,在解压,就可以看到xlsx内部结构了。如下图:下面我们打开解压好的文件夹看看里面的内容咋一看有点复杂。但是我们解析数据其实只要看几个文件就可以了。xl/workbook.xml 包含我们表中的Sheet数量名字 跟对应的idxl/_rels/workbook.xml.rels 通过上面xml的id找到对应的主xmlxl/worksheet
2020-07-02 15:51:04
697
原创 纯Flex 解压Xlsx 不使用第三方库 (一)
这几天研究了下代码读取xlsx文件,没有用第三方库,自己实现了下。先看看效果吧:只做了个简单的解析完生成ts,json文件。具体代码实现,下节说。
2020-07-02 15:50:06
153
原创 如何使用NodeJS发送邮件
1.安装依赖包 这里用的是nodemailernpm install nodemailer2.使用qq邮箱,先到邮箱设置-》账户中开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务获得授权码下面代码是ts 写的1、不使用sslimport nodemailer = require("nodemailer");import SMTPTransport ...
2020-01-22 11:54:02
341
原创 正则表达式一:?:
一、加?: 跟不加有什么区别呢?加?:var a = "java6 java7 java8 java9"a.replace(/java(?:6|7)/g,"$1");输出结果:"$1 $1 java8 java9";不加?:a.replace(/java(6|7)/g,"$1");输出结果:“6 7 java8 java9”;看出区别了,菜鸟上是这么说的:匹配 pa...
2019-08-17 11:46:43
165
原创 正则表达式
一:正则表达式格式数字 取小数点后1位,如果小数点后为0 ,则去掉小数点let num = 270.01111;num.toString().replace(/\.(\d)\d+/g,'.$1').replace(".0","")结果:
2019-07-26 21:30:23
215
原创 TypeScript let{oa,ob}=this;
TypeScript let{oa,ob}=this;把this中oa变量赋值给一个临时变量 == let oa = this.oa
2019-02-19 20:58:04
638
原创 Egret和LayaBox
Egret一.加载js文件二,LayaBox加载js 引入<script></script>方式
2019-02-19 18:32:46
1308
原创 Lua 简单的lua字符串分割方法
简单的lua字符串分割function string.split(str,splitchar) for s in (str):gmatch("(.-)"..splitchar) do print(s) endend
2018-03-20 10:20:36
4595
原创 Unity5.x Shader设置受击特效 InnerGlow
//设置受击特效 private void setInnerGlow(int value){ if(gameObject) { Renderer[] renders = gameObject.GetComponentsInChildren<Renderer>(); for (int i = 0; i < renders.Length; i++
2017-06-02 17:54:33
1548
原创 Unity5.x 2d骨骼动画 (DragonBones)
Unity5.x DragonBones 的导入(一)第一步: 在DragonBones中做好骨骼动画后导出三个文件,分别是:*ske.json,*tex.json,*tex.png 三个文件。 第二步: 将上面三个文件放入unity的文件夹中,在unity编辑视图中选择两个json文件,右键create->DragonBones->create Unity Data ,就可以
2017-05-18 15:07:22
4011
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人