自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玄奘之家

生命不息,探索不止

  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 CRLF

使用git做版本管理,团队协作开发,在不同的系统上遇到的行结束符问题。 一般git远程库中文本文件结尾符保存为LF,在windows上开发,git的默认选项是check下来的代码自动转为CRLF,提交时自动转为LF。 以下文章做了说明。GitHub 第一坑:换行符自动转换 http://blog.jobbole.com/46200/Git中的AutoCRLF与SafeCRLF换行符问题

2015-12-29 16:23:15 656

原创 actionscript3的一个bug 关于super

如果重写基类的一个get定义:override public function get num1():int{ super.num1 += 3;//这一句会导致死循环,相当于super.num1 = num1+3;}在get操作里,对同名属性做赋值操作,+=等语法会被底层错误解析。

2015-12-03 17:40:01 554

原创 win下npm不能安装n模块

要更新node的版本,有个n模块很方便。但当我用npm安装n模块,发现居然装不上。 提示的内容是:npm ERR! notsup Not compatible with your operating system or architecture: [email protected] npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm

2015-09-11 18:22:57 13533 1

原创 png压缩

PNG压缩可分为无损压缩和有损压缩。pngcrush 、optipng 、pngout是几个无损压缩的工具,无损压缩只能压缩掉最多30%。 PNG的有损压缩工具pngquant 、pngnq基本都能将图片压缩掉40%以上,它们会将PNG转换成alpha透明的PNG8,由于PNG8最多支持256色,所以内容丰富的图片压缩后会看出些许差异,但属于可接受范围内,而纯色图片基本能保持原图的质量

2015-08-28 17:38:51 788

原创 git pull file name too long

git pull时的报错:fatal: cannot create directory at 'src/assets/nodejs/node_modules/optimage/node_modules/gifsicle/node_modules/bin-build/node_modules/download/node_modules/decompress/node_modules/ext-na

2015-08-26 15:27:15 2695

原创 npm安装asar问题

要打包electron项目需要安装asar。用npm install asar安装之后在命令行输入asar却找不到该命令。安装为全局就可以找到了 npm install asar -g。Packages 安装进 prefix 前缀的 node_modules。Unix系统里 Global 安装会装进{prefix}/lib/node_modules。Window

2015-08-19 18:20:41 17251

原创 how to use writeUTF & writeUTFBytes

将中文保存为二进制数据可以用ByteArray的两个方法:writeUTF、writeUTFBytes。writeUTF(value:String) :将 UTF-8 字符串写入字节流。先写入以字节表示的 UTF-8 字符串长度(作为 16 位整数),然后写入表示字符串字符的字节。 因为先把字符长度写入二进制,16位能保存的字节长度为65535,超出这个长度会报RangeError。write

2015-07-29 19:36:59 1598

原创 ByteArray最大长度限制

如果不断向ByteArray写入数据,终于会写满,然后报错:Error: Error #1000: The system is out of memory.at flash.utils::ByteArray/writeUTF()ByteArray的长度length属性是uint,意味着有最大限制长度的。uint.MAX_VALUE为4,294,967,295,等同字节数为536870912。如果l

2015-07-29 18:34:45 6563 1

原创 Uglify JS安装

项目的js文件需要合并压缩Uglify JS是node.js的压缩程序。使用需要先安装node,进入命令行,查看node,npm是否正确安装。node -vv0.***npm -v****安装UglifyJS:拷贝下面命令npm install uglify-js -g等待一会安装完成会提示安装的路径。接下来可以执行uglifyjs命令,查看官网相关

2015-07-14 15:42:50 1857

原创 利用Proxy打印非法访问属性/方法信息

对于这样的写法可以防止编译器报错,但是运行时会因为找不到属性而报错:var c:Sprite = new Sprite();c['ddd'] = 0;运行时访问了不存在的属性或者方法ddd,报错“ReferenceError: Error #1069: Property ddd not found on flash.display.Sprite and there is no

2015-07-13 17:49:48 620

转载 AS3中的包和命名空间

http://blog.csdn.net/jiabangok/article/details/3984207这篇比较详细讲解了命名空间的使用方法,有一定的价值。防止原文找不到了,转一个。包和命名空间包和命名空间是两个相关的概念。使用包,可以通过有利于共享代码并尽可能减少命名冲突的方式将多个类定义捆绑在一起。使用命名空间,可以控制标识符(如属性名和方法名)的可

2015-07-13 17:17:23 586

转载 json串格式化显示

/** * 格式化json串显示 */public static function getFormatJsonStrFromString(jsonStr:String):String{ var formatStr:String = ""; for(var i:int=0,j:int=0,k:int=0,ii:int,ele:String; i<jsonStr.length;

2015-06-25 17:30:15 1315

转载 JS对URL字符串进行编码/解码分析

三种方式都不能解决所有的特殊字符的问题。注意下区别。虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊 字符进行过滤。但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问 题。例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2312而接收页面编码是 UTF-8

2015-06-08 11:31:29 791

原创 Matrix转rotation

Matrix可以控制显示对象的平移(x 和 y 重新定位)、旋转、缩放和倾斜:var m:Matrix = new Matrix(scaleX, rotateSkew0, rotateSkew1, scaleY, translateX, translateY);DisplayObject.transform.matrix = m;这种写法在Flash中很方便,在其他框架下可能不支持

2015-04-21 17:23:04 2022

原创 动态类

在as3中如果要动态给类对象动态添加属性,需要在定义类的时候用dynamic关键字声明类。public dynamic class FillStyle extends Object然后就可以用这种写法:var fs:FillStyle = new FillStyle();fs.propA = 1;// 如果不声明为动态类,编译报错fs["propB"] = 2;//如果

2015-04-20 19:50:09 521

转载 swf文件结构解析

原文:http://blog.csdn.net/flybirdice/article/details/414588最近要研究swf文件格式,先保存这篇再说。第1节swf文件的整体结构是 header + body的组成。文件的开始是一个[文件头]它的结构如下:字节      名称            说明1          Signa

2015-04-13 19:33:42 696

原创 从git上check out指定的文件夹

svn基于文件方式存储,可以从仓库里checkout子目录或文件到本地。git基于元数据方式,分布式存储文件信息,clone操作会把所有信息clone到本地,无法单独checkout其中一个目录。对于一些大型项目,只想看其中一个目录的内容,不希望clone下来整个项目(费时费力)。采取这些操作:1. 创建一个空文件夹 temp2. 打开git命令行工具,我的是git

2015-04-08 14:10:44 4011

原创 HFS ~ Http File Server

Http File Server

2015-03-25 20:46:57 2419

原创 mac os 10.10以上安装win系统,mac下搞个GPT分区表的磁盘

我的mac mini的os版本是X 10.10。使用bootcamp安装win7,把安装镜像装入u盘,并且给磁盘分了一块出来给win7,重启电脑,按alt键选择u盘启动。 然后就一直黑屏。在网上查了不少,但目前还没看到有人解决这个问题。然后下载了win8.1专业版,重新制作安装u盘。重启后可以以efi方式安装,不再黑屏了。但是在安装时又告知“选中的磁盘有MBR分区表,在

2015-03-25 20:06:25 11360

原创 win下无法拖拽打开文件的解决办法

下载了Egret的几个工具,支持拖拽文件打开的方式,我在mac os下使用这几个工具没问题。切换到win8上后发现拖拽文件的方式工具不认了。在网上找了下发现是win系统的权限管理问题。我的工具是以管理员身份打开的,win系统的explore(资源管理器)默认打开方式是普通权限。解决方法就是让两者的权限都一样。1. 普通方式运行工具,解决了我的问题。2. kill e

2015-03-25 19:05:57 4038

原创 有getter setter的属性在Inspector视图中设置值

参考 https://github.com/LMNRY/SetProperty的方法,比较好。要下载他的源码才能运行。需要class是[System.Serializable]的才可以对属性使用SetProperty("Number")[SerializeField, SetProperty("Number")]private float number;public float

2015-03-03 19:38:28 777

原创 在GUI中旋转图片

2种写法 用API: GUIUtility.RotateAroundPivotpublic static void RotateAroundPivot(float angle, Vector2 pivotPoint);围绕pivotPoint(屏幕坐标,要特别注意ui有缩放时需要使用缩放之前的屏幕坐标)旋转角度angle。内部机制是修改GUI.matrix。Texture touchTexture

2015-03-02 18:23:33 1718

原创 EasyTouch Broadcast messages选项在js和c#下的用法

easytouch传递消息到脚本中的方法:如果使用js写代码,需要勾选Broadcast messages选项,other receiver选择接收消息的gameobject。因为在js里没法像c#那么方便的使用delegate,所以必须使用unity的内部消息机制来向绑定js脚本的gameobject发消息。如果是c#代码,就不要勾选Broadcast messages选项,否则

2015-02-03 00:59:48 672

原创 u3d中Serialize

让自定义的数据结构可序列化,并可以在inspector中显示使用[System.Serializable]:[System.Serializable]public struct AttackEffect{    public int meleeID;    public GameObject effect;}让非public属性序列化并显示在inspector中,使

2015-02-03 00:47:47 575

翻译 脚本的编译顺序

官方手册地址:Special Folders and Script Compilation OrderSpecial Folders and Script Compilation Order特殊文件夹和脚本编译顺序For the most part, you can choose any names you like for the fo

2015-01-26 18:50:41 810

转载 Introduction to Coroutines

http://unitypatterns.com/introduction-to-coroutines/http://unitypatterns.com/scripting-with-coroutines/NotesSo if you are new to Coroutines, I hope these two tutorials helped you w

2014-12-05 23:14:32 507

原创 数据加密与解密

用unity自带的方法可对用户数据进行加密解密。/// 加密数据public string EncryptData (string dataToEncrypt){ //给明文加密用GetBytes byte[] dataToEncryptArray = Encoding.UTF8.GetBytes (dataToEncrypt); byte[] dataAfterEncryptArr

2014-12-05 21:40:50 504

转载 计算文件的md5

本地配置文件,或要做热更的文件,通过计算文件md5与保存在服务器端的值做对比,如果不一致则说明本地文件过旧,或者被非法修改过。算文件md5方法为:读取文件为二进制流,算出md5值转为字符串。using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography

2014-12-05 21:34:36 611

原创 unity打包到android的图标问题

android项目可以只用一个默认图标,在PlayerSettings中指定Default Icon后一个空项目

2014-11-05 16:32:20 11252

原创 unity4.3 Application.systemLanguage在android返回Unknow的解决办法

Debug.Log("Application.systemLanguage:" + Application.systemLanguage);

2014-11-05 15:23:07 1940

原创 uigrid排序问题

今天遇到一个问题,数据已经排好序,在ngui的scrowview里xians

2014-10-27 20:18:10 2190 1

原创 在脚本里判断Gameobject是否被销毁

gameobject被销毁会调用绑定脚本的OnDestroy方法。不能用if(null

2014-10-24 21:35:55 11066

原创 不要把OnDestroy写成了OnDestory

当MonoBehaviour将被销毁时

2014-10-24 21:11:26 890

原创 c# ArrayList排序

public class SortOnTypeid : IComparer{ int IComparer.Compare(object x, object y) { OrdersData a = x as OrdersData; OrdersData b = y as OrdersData; if(a.id > b.id) { return 1; } else

2014-10-22 20:06:50 3078

原创 使用shader注意

在pc上用了一些shader,发布到手机上没有效果了。原因是这些shader是我在代码里赋值

2014-10-21 17:58:32 718

原创 搞搞TK2D中文字体&字体的制作流程

游戏的场景时tk2d开发的,现在需要在场景的建筑头顶显示一些说明信息,需要用

2014-10-13 19:05:45 3118 1

原创 新手引导的2种做法

最近在做新手引导,现在项目中有ngui和td

2014-09-30 18:55:15 1305

原创 ngui中素材坐标要为int

最近在做引导,把几块遮罩背景图

2014-09-30 18:45:06 443

翻译 判断某个整型是否定义在枚举中

//bool isdefine = Enum.IsDefined(typeof(ResourceType), kv.Key);//判断某个整型是否定义在枚举中

2014-09-22 19:03:29 1058 1

翻译 itween path起始点问题

今天在itween里用path,实现平滑缓动,que

2014-09-22 18:09:39 1317

unity4.6新版ui官方例子

unity4.6新版ui官方例子 Unity Samples: UI canvas button

2015-02-03

空空如也

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

TA关注的人

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