自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牵蜗牛看世界的专栏

善待自己,做好普通一猿

  • 博客(58)
  • 资源 (9)
  • 收藏
  • 关注

转载 移动端纹理压缩格式

原文地址 https://www.cnblogs.com/zsb517/p/6297739.html设备资源的限制和制作过程中对表现的无限追求永远是矛盾点,不会随设备的发展而转移。纹理压缩就是这种矛盾的一种解决方式,不同于 png、jgp 这种硬盘压缩方式而言,DXT,ETC 等纹理压缩方式可以在游戏运行中无需 CPU 解压就被 GPU 直接采样,可以极大的减少内存和带宽的占用,提升运行效率,...

2019-07-12 15:08:36 941

原创 ts/js格式化输出(漂亮的)json文件

格式化输出(漂亮的)json文件 fs.writeFileSync(jsonFilePath, JSON.stringify(data, null, 4), 'utf-8');

2019-06-06 11:51:45 8454

原创 window_location_search-微信小游戏报错神坑之一

为什么 window.location.search 为空?注意上面的search和hash的区别,如果URL中"?“之前有一个”#“比如:“http://localhost:63342/index.html#/version?type=35&id=5”, 那么使用window.location.search得到的就是空(”")。因为"?type=35&id=5”串字符是属于"#/version?type=35&id=5"这个串字符的,也就是说查询字符串search只能在取到"?“后面和”#“

2019-05-17 18:20:10 1372

原创 Egret-BitmapFont制作

Egret-BitmapFont 利用ps制作字体

2019-04-12 12:02:17 943

转载 游戏跨场景寻路-基于egret(白鹭)的实现

游戏跨场景寻路-基于egret(白鹭)的实现本文转自:https://blog.csdn.net/u013052238/article/details/83052350参考网址:原理性讲解:https://www.toutiao.com/a6540828594954830340/基于as3的代码:https://blog.csdn.net/sjt223857130/article/...

2019-01-10 10:07:54 847

转载 Python彻底搞懂中文乱码问题

本文转自: https://blog.csdn.net/joyfixing/article/details/79971667 感谢作者!前言曾几何时 Python 中文乱码的问题困扰了我很多很多年,每次出现中文乱码都要去网上搜索答案,虽然解决了当时遇到的问题但下次出现乱码的时候又会懵逼,究其原因还是知其然不知其所以然。现在有的小伙伴为了躲避中文乱码的问题甚至代码中不使用中文,注释和提示都用英文...

2018-12-18 11:13:19 2370

转载 Egret-修改Image颜色

本文转自:https://blog.csdn.net/honey199396/article/details/80600867Egret-修改Image颜色Egret没有直接给image提供修改颜色属性,但是我们可以使用滤镜来修改image的颜色。下面是我使用的核心代码,粘贴出来,可以直接使用public setImageColor(image: eui.Image, color: num...

2018-12-13 10:49:35 2046

原创 Egret获取舞台宽高

Egret获取舞台宽高stage.stageWidthstage.stageHeight1、egret.MainContext.instance.stage2、Main.StageMain.tsclass Main extends eui.UILayer { public static Stage: egret.Stage = null; protected cr...

2018-12-13 09:42:16 4703

原创 Egret局部坐标和世界坐标

Egret局部坐标和世界坐标改变局部坐标let container: egret.DisplayObjectContainer = null;container.x = 17;container.y = 212;显示对象定位系统将舞台视为一个笛卡尔坐标系(带有水平 x 轴和垂直 y 轴的常见网格系统)。坐标系的原点(x 和 y 轴相交的 0,0 坐标)位于舞台的左上角。从原点开始,...

2018-12-13 09:38:42 5387

原创 【Shaderlab练习】T_MatcapBase Material Capture(材质捕获)基础介绍

Githubhttps://github.com/l2xin/ZT_ShaderLearning/tree/master/Assets/L2xin/005_MatcapBaseMapcap是什么Unity Community Wiki上的定义:MatCap (Material Capture) shader, for displaying objects with reflective...

2018-12-03 13:55:50 975

原创 【Shaderlab练习】Normal Matrix - 对法向量(Normal)的变换矩阵的推导

Normal Matrix 对法向量(Normal)的变换矩阵的推导Graphics中,用Matrix把点从一个空间转换至另一个空间是比较常见的操作,如把World Space Position转换到View Space。但是对于NonOrthogonal matrix(非正交矩阵)来说,转换之后的Normal就不垂直于它的Tangent了。推荐几篇不错的推导过程:第一篇:原文链接:法线...

2018-12-03 13:45:52 2238

原创 【Shaderlab练习】T_VertexControlByNoise

T_VertexControlByNoise 控制模型顶点按照Nosie算法缩放位移Githubhttps://github.com/l2xin/ZT_ShaderLearning/tree/master/Assets/L2xin/004_VertexControlByNoise效果gifnoise_fractalnoise_sum_absvalue_noise...

2018-12-01 16:03:24 483

转载 CSDN-markdown语法之怎样使用LaTeX语法编写数学公式

本文转自:https://www.cnblogs.com/lcchuguo/p/5061692.html文件夹文件夹正文标记公式行内公式块级公式上标和下标分数表示各种括号根号表示省略号矢量表示间隔空间希腊字母特殊字符关系运算符集合运算符对数运算符三角运算符微积分运算符逻辑运算符戴帽符号连线符号箭头符号几个样例其他特殊字符字体种类...

2018-11-28 02:05:29 299

原创 【Shaderlab练习】T_VertexScaleBase & T_VertexScaleTangent 控制顶点缩放

T_VertexScaleBase & T_VertexScaleTangent 控制顶点缩放Githubhttps://github.com/l2xin/ZT_ShaderLearning/tree/master/Assets/L2xin/003_VertexScale顶点基础缩放T_VertexScaleBase效果gif相当于模型整体缩放_MaxScale;v.ve...

2018-11-28 01:50:29 253

原创 【Shaderlab练习】T_DoubleFaceMirrorReflection 双面镜面反射

T_DoubleFaceMirrorReflection 双面镜面反射Githubhttps://github.com/l2xin/ZT_ShaderLearning/tree/master/Assets/L2xin/002_DoubleFaceMirrorReflection效果如下:Cull Off需关闭裁剪背面剔除或者正面剔除。法线方向和光源方向dot计算出镜面反射结果o...

2018-11-28 01:45:17 354

原创 【Shaderlab练习】T_VertexMoveShader 控制模型顶点移动

T_VertexMoveShader 控制模型顶点移动效果gif顶点偏移固定值v.vertex.xyz += _MaxDistance * v.normal.xyz;时间相关要对顶点移动做周期控制,想到正弦余弦曲线,使用_SinTime或者_CosTime._Time float4 Time (t/20, t, t2, t3)_SinTime float4 Sine o...

2018-11-28 01:37:34 571

原创 【Egret插件】JSZip-ZipPlugin踩坑记

前言在 Egret 项目中,发布的时候可以使用 压缩插件将资源(图片,配置文件等)压缩成一个 .zip 文件,然后使用JSZip读取 .zip 文件的内容。测试环境Egret v5.2.10JSZip https://github.com/egret-labs/egret-game-librarynpm install cross-zip https://www.npmjs.com/...

2018-11-24 15:03:07 7496 4

原创 7Z-Bat调用7z压缩所有文件

7Z-Bat调用7z压缩所有文件

2018-11-23 11:56:47 5071

原创 TypeScript-Int64实现

TypeScript-Int64实现查了一些实现资料,找到以下几个Int64解决方案,整理起来。最后一个需要翻墙,直接把代码贴上,可以参考一下。一、Javascript 的 64bit Int 支持2个uint 拼接这酸爽……package lz.jprotoc { import flash.utils.IDataInput; /** * ... * @author liz...

2018-11-21 11:13:42 6211 1

原创 TypeScript Plugin for Sublime Text

TypeScript Plugin for Sublime Text这个最好用,语法高亮,查找引用,变量函数跳转都支持。注意:选这个by Microsoft ST2/ST3https://packagecontrol.io/packages/TypeScript1、检查依赖插件依赖Node.js,确保Node加入到环境变量中。2、Mac下安装cd ~/"Library/Applic...

2018-11-20 19:56:54 633

转载 【Egret优化分享】白鹭引擎王泽:重度H5游戏性能优化技巧

我见过的大部分寻求技术帮助的 CP 都会提及游戏性能需要提升。但是我认为性能糟糕是一个技术术语,它在产品上一般有如下三种体现方式:1、帧频很低。2、设备发热。3、不定期卡顿。虽然看起来这些问题都是性能问题,但是产生这些问题背后的原因则是完全不一样的。

2018-11-20 07:34:05 2718

原创 Python爬取豆瓣Top250电影中2000年后上映的影片信息

双十一前加在京东购物车的一个东西,价格330,Plus会员用券后差不多310。双十一当天打开看了下399,还得去抢满300减100的券。不得不说,套路真的深,京东是越来越没底线,吐槽一下。考虑写个爬虫把部分商品信息价格优惠记录一下,近期忙到吐血,也没开始尝试。看大家第一条爬虫教学都是爬豆瓣电影信息(不过大多都已经不能运行,豆瓣的格式改过了),果真是娱乐至上的年代啊。。我也遵从前辈们走过的路,来一遍**爬取豆瓣Top250电影**

2018-11-18 16:31:31 1570

原创 Python裁剪序列帧空白区域-CutImage

思路:读取该序列帧每张图片的区域,计算出可以包住所有图片的外圈范围,在1024*1024的大图基础上裁剪每张图片,生成统一的大小。。单张图片就当做只有一帧的序列帧来处理。如下图:三张序列帧的范围frame1,frame2,frame3,最终导出3张最外圈大小的图片。

2018-11-18 11:16:42 2632 5

原创 EgreWing带透明Image点击区域测试

Egret中使用带Aplha图片,虽然合了图集,但是点击区域依旧使用源图片的矩形区域判定。界面上的点击事件完全无法控制,非所见即所得。目前没查到官方有提供合理的解决方案。所以只能从本源来想办法:图片边缘的空白区域不应那么多,是吧?

2018-11-18 11:08:17 1154 1

原创 TypeScript直接运行某个类的指定方法

前言TypeScript在配置表需要直接配置某个类的指定方法。比如[“ClassA”,“Show”]代表ClassA.Show()。代码如下class ClassA { private m_value: number = 0; private static s_name: string = ""; public static Show() { this.s_name = "...

2018-11-16 12:23:25 5240

原创 TypeScript/JavaScript实现按照指定长度为数字前面补零输出的方法

TypeScript/JavaScript实现按照指定长度为数字前面补零输出的方法。例如我们希望输出的数字长度是固定的,假设为10,如果数字为123,则输出0000000123,不够位数就在之前补足0.方法1变成小数再去掉0."function PrefixInteger(num, length) { return (num / Math.pow(10,length)).toFi...

2018-11-14 09:31:40 7210

原创 EgreWing序列帧动画的几种实现思考

EgreWing序列帧动画的几种实现思考前言今天关于场景中特效MovieClip和UI上的不同之处思考尝试了一些。场景中的MovieClip需要考虑多个方向,以及挂载点,且大多是通过配置来创建的,相比UI上公告板式样规则处理要复杂,所以把UI上的序列帧单独拆开,结合EXML编辑实现。官方提供的MovieClip无法在EgretWing中所见即所得,于是…第一种 通过MovieClip...

2018-11-14 00:39:04 770

原创 Python遍历检测目录下Json文件是否合法

Python遍历检测目录下Json文件是否合法问题解决非程序提交错误json导致功能异常,生成Json文件如果不合法不写入。JSON库简单介绍使用 JSON 函数需要导入 json 库:import json。函数描述json.dumps将 Python 对象编码成 JSON 字符串json.loads将已编码的 JSON 字符串解码为 Python 对象...

2018-11-10 12:14:01 2941

原创 Python类声明私有变量和私有方法

Python类声明私有变量和私有方法类的私有变量和私有方法在Python中可以通过在属性变量名前加上双下划线定义属性为private;添加_变成protected.语法规则:特殊变量命名_xx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。若内部变量标示,如: 当使用“from M import”时,不会将以一个下划线开头的对象引入 。...

2018-11-10 11:47:53 7691

转载 Python终端显示彩色字符(封装了Colored类)

Python终端显示彩色字符(封装了Colored类)问题有时候需要在终端显示彩色的字符,即根据需要显示不同颜色的字符串,比如我们要在终端打印一行错误提示信息,要把它弄成红色的。其实这个在Python中很好实现,使用转义序列来实现不同颜色的显示,转义序列以ESC开头,它的ASCII码八进制为 \033。显示格式为:\033[显示方式;前景色;背景色m用这种原生的转义序列输出,在linux下...

2018-11-10 11:01:43 1607

原创 Egret动态加载JS执行TS接口

问题Egret使用TypeScript开发过程中,希望可以不重新运行游戏就能执行某些TS的接口,方面随时修改指令进行模拟操作。代码如下Main.tsvar button = new eui.Button();button.addEventListener(egret.TouchEvent.TOUCH_TAP, e=> { //一键运行指令 let filePa...

2018-11-07 23:46:12 1782

原创 Mac git-ssh-keygen

Mac系统生成Git公钥1.检查本机是否已有公钥在终端中输入如下命令:$ cd ~/.ssh2.如果电脑中有以前遗留的密钥,将其删除掉使用如下命令:$ mkdir key_backup$ cp id_rsa* key_backup$ rm id_rsa*3.生成新的公钥终端中输入如下命令$ ssh-keygen -t rsa -C "邮箱地址"之后终端会提示几次密码设...

2018-11-07 23:10:23 1604

原创 读取配置表生成TypeScript描述类

前言接上篇TypeScript加载Json配置表ConfigManager(泛型实现),生成json表对应的描述文件目标传入配置表格式生成这样的ts classinterface IConfig{ createByTuple(table:any);}/** * 测试配置表 */class TestCfg implements IConfig { /**这是id ...

2018-11-04 15:50:45 1224

原创 TypeScript加载Json配置表ConfigManager(泛型实现)

前言刚开始用TypeScript,工作中可能要用到类似下面这样的json配置。TestCfg.json文件如下:{ "1001": { "id": 1001, "name": "技能1" }, "1002": { "id": 1002, "skillName": "技能2" }}实现方法1class ConfigManager{

2018-11-01 02:31:14 3465 2

转载 Typescript队列、栈、集合的实现

#队列 先进先出export class Queue<T> { private elements: Array<T>; private _size: number | undefined; public constructor(capacity?: number) { this.elements = new Array<...

2018-10-30 16:56:02 6322 2

原创 Google浏览器限制网速调试加载速度

问题项目中,我们测试的时候有时需要限制网速,来看各种情况下的加载感受。解决办法Google浏览器 F12 打开开发者工具。Network面板可以设置网络的通信方式。默认正常模式。这里可以设置断网模式,或者模拟Fast 3G,Slow 3G等情况。Custom-Add设置上传下载速度...

2018-10-30 16:53:18 9705

原创 Mac安装Homebrew,node,npm

前言最近开始正式使用TypeScript。考虑用typedoc这个TypeScript 文档化工具。结果家里的新Mac居然npm都没有.首先,npm是个啥?npm在Node v0.6.x版本之后,内建于Node系统。通过npm可以协助开发者安装、卸载、删除、更新Node.件,并且可以通过npm发布自己的插件。那么就好办了,先安装Node后就自带npm了。Node.js 是一个基于 Chro...

2018-10-30 00:31:26 3601 2

原创 【ShaderLab学习】AlphaTest & AlphaBlend理解[2]

Alpha Blend透明混合使用当前片元的透明度作为混合因子,与已存储在颜色缓冲中的颜色值进行混合,得到新的颜色。需要注意的是,透明度混合需要关闭深度写入,这时候要注意物体的渲染顺序。源颜色(当前片元颜色)source color用S或者SrcColor表示目标颜色(颜色缓冲中的颜色)destination color用D或者DstColor表示官方文档:https://docs....

2018-10-28 18:29:38 4343

原创 【ShaderLab学习】AlphaTest & AlphaBlend理解[1]

透明度测试:它采用一种“霸道极端”的机制,只要一个片元的透明度不满足条件(通常是小于某个阈值),那么它对应的片元就会被舍弃。被舍弃的片元将不会再进行任何处理,也不会对颜色缓冲产生任何影响;否则,就会按照普通的不透明物体的处理方式来处理它,即进行深度测试,深度写入。也就是说,透明度测试是不需要关闭深度写入的,它和其他不透明物体最大的不同...

2018-10-28 18:24:36 1013

转载 mac下自动保存 Git SSH Key 密码

mac下自动保存 Git SSH Key 密码原文:https://blog.csdn.net/leeshunpeng/article/details/80518547首先尝试执行以下命令:git config --global credential.helper osxkeychain如果以上方法没有生效,则执行ssh-add -K或ssh-add ~/.ssh/id_rsa手动...

2018-10-28 09:50:52 577

TexturePacker-4.3.3-x64.msi

TexturePacker-4.3.3-x64.msi texturepacker64位安装包

2018-11-24

SecureCRT8.1 keygen验证可用

SecureCRT8.1 keygen破解,亲测可用。SecureCRT keygen.exe scrt_sfx81-x64.exe SecureFX keygen.exe

2018-11-24

HFS for Windows

HFS For Windows,一键运行exe,在本地建立ftp服务器挂载文件

2018-11-24

Clover-Windows下书签目录工具

Clover-Windows下书签目录工具,windows下可以向谷歌浏览器一样添加书签,提升工作效率神器

2018-11-24

lzma压缩算法源码

7z压缩算法源码,C,CPP,CS,JAVA,ASM语言都有,都可以用

2018-11-24

TinypngPs插件

Tiny png photoshop插件,保留品质纤体下极限压缩图片。

2018-11-24

MarkDown编辑器

最好用的MarkDown编辑器,支持Mac,Windows平台,界面简单易用。

2018-09-26

读取plist文件切割图集

读取plist文件切割图集,用于cocos等工具生成的图集。

2018-09-20

读取json文件切割图集

读取json文件切割图集,支持按目录批量裁剪,保留命名

2018-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除