自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龚韬的专栏

一个程序员的笔记

  • 博客(42)
  • 资源 (8)
  • 收藏
  • 关注

原创 Spine在Unity中的应用

Spine动画在Unity中的使用

2022-10-25 16:36:02 9180

原创 Unity Sprite Atlas使用

1.为什么要用Sprite Atlas。Sprite Atlas针对现有的图集打包系统Sprite Packer在性能和易用性上的不足,进行了全面改善。除此之外,相比Sprite Packer,Sprite Atlas将对精灵更多的控制权交还给用户。由用户来掌控图集的打包过程以及加载时机,更加利于对系统性能的控制。 当UI上使用的Sprite被打入图集中,自动降低游戏的Draw Call,对于静态精灵来说,只需要建立图集,把Sprite、Sliced Sprite、文件夹...

2021-07-14 19:58:17 7253 1

原创 Android App Bundle 和Unity AAB BundleTools

1.为什么要用Android App Bundle从 2021年8月起,新应用需要使用Android App Bundle才能在 Google Play 中发布。现在,Play Feature Delivery或Play Asset Delivery支持大小超过 150 MB 的新应用。2.Android App Bundle 简介Android App Bundle (简称AAB)是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将...

2021-07-12 20:26:26 1104 2

原创 C++头文件作用(深入理解C++中的头文件和源文件的作用)

最近项目中核心战斗要用到C++,自从工作以来只是看过相关书籍,大学里面老师教过,很多基础知识都忘记了,希望能借这个机会把C++捡起来,以后多一项技能。以下的文章来自网络,按照自己的理解做了整理,我记录下来仅仅是用来做笔记,方便自己查看。区别先说结论: .h文件中能包含:  类成员数据的声明,但不能赋值  类静态数据成员的定义和赋值,但不建议,只是个声明就好。  类的成员函数的声明  非类成员函数的声明  常数的定义:如:constint a=5;  静态函数的定...

2021-01-19 11:44:49 724

原创 unity粒子系统笔记

做Unity这么久很久没有写笔记了,这个比例记录一下Unity粒子系统属性,方便以后工作查阅。初始化模块duration:粒子系统发射粒子的持续时间。Looping:粒子循环Prewarm:粒子预热,若开启,则粒子系统在游戏运行初始就已经发射粒子了,只有在粒子系统循环播放下才能开启此项。Start delay:粒子初始延迟,在开启粒子预热时无法使用此项。Start life...

2019-11-12 17:40:36 2156 2

原创 服务器缓存(Cache)

缓存指的是将需要频繁访问的网络内容存放在离用户较近、访问速度更快的系统中,以提高内容访问速度的一种技术。服务器缓存工作原理大纲如下:缓存模式 缓存淘汰 缓存击穿 缓存穿透 缓存雪崩缓存模式比较常见的模式有分为两大类: Cache-aside 以及 Cache-as-SoR。其中 Cache-as-SoR(System of Record, 即直接存储数据的DB) 又包括 Read-through、...

2018-06-21 12:09:14 15189

原创 aapt 命令查看apk包名(aapt命令大全)

1 aapt是什么:    aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看,创建, 更新ZIP格式的文档附件(zip, jar, apk)。也可将资源文件编译成二进制文件,尽管你可能没有直接使用过aapt工具,但是build scripts和IDE插件会使用这个工具打包apk文件构成一个Android 应用程序。在使用

2018-01-26 17:31:46 30419 1

原创 HTTP 方法(GET和POST的区别)

首先咱们得弄清楚什么是 HTTP?超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。GET 方法 根

2018-01-05 15:07:18 445

原创 java.io.IOException: DerInputStream.getLength(): Redundant length bytes found

最近在打包时遇到问题:Signing android app throws IOException: Redundant length bytes foundjava.io.IOException: DerInputStream.getLength(): Redundant length bytes found查了很多地方,最后发现JDK 1.8.0_112就没有上面所说的错误,在本地安装

2018-01-02 16:46:54 1992

原创 手机抓包(使用Fidders移动设备真机抓包)

前言:作为一个移动开发者,在进行移动开发时,很多时候会出现应用在电脑上和在移动设备上运行效果不一样,这个时候为了弄清楚什么问题,就需要在真机上抓取数据包,这个时候Fidder就派上用场了。Fiddler的基本介绍:Fiddler的官方网站:  http://www.telerik.com/fiddlerFiddler官方网站提供了大量的帮助文档和视频教程,这是学习Fiddler的最

2017-08-23 18:01:15 639

原创 JSFL脚本导出Flash中的所有图片

JSFL指Flash JavaScript,是JavaScript脚本文件,是用来扩展Flash IDE的重要工具。作为一个AS3程序员,学会并且熟练使用JSFL非常重要使用JSFL之后你会惊讶的发现,哇,原来可以这么高效率地做Flash开发。      在as3开发过程中,编辑Fla并使用它是一个重要的过程,当一个Fla定下最终版本后。成熟的开发着常常会把最终定下来的版本中的资源备份到SVN

2016-05-19 12:10:45 3548

原创 unity脚本自带函数执行顺序

在unity的脚本中,有大量的脚本执行按照预先确定的顺序执行的事件函数,由于篇幅有限,无法一一列举,这里只列举一些常用的自带函数的顺序,并论述他们之间的区别。在Unity脚本中常用到的函数就是下面这些,他们的顺序也是按照箭头的方向执行的。Awake ->OnEable-> Start -> FixedUpdate-> Update  -> LateUpdate ->OnGUI ->OnDi

2015-03-30 16:44:47 15175 1

原创 使用VS调试Unity脚本

前言:     作为一个Unity开发者,尤其是使用C#作为脚本的开发着,用Mono调试真是事坑爹,用vs来写代码,用Mono来跟踪调试?好麻烦。     好消息来了,微软宣布收购了UnityVS然后推出l了免费产品Visual Studio Tools For Unity。下载安装:微软的官方下载地址:http://blogs.msdn.com/b/visua

2015-03-24 17:23:45 28247 1

原创 NGUI使用教程(3) 使用外部图片制作Atlas(图集)

在实际操作之前有几个概念先弄清一下.Atlas : 图集。把美术给你提供的素材,用 NGUI 的 Atlas Maker 工具,合成一张图片(准确的说,还同时生成了prefab、mat )。Sprite:精灵。由于Atlas已经把你的图片都合成一张了,那怎么单独调用呢?就是用Sprite。 1.导入外部图片理解完了上面两个概念之后咱们可以言归正传了,首先需要使用外部图片,你可以

2014-08-01 14:50:10 27909 2

原创 NGUI使用教程(2) 使用NGUI创建2D场景并且添加标签和按钮

1.创建2D场景要使用NGUI创建2D场景,首先咱们必须新建一个项目,并且导入NGUI作为这个项目的插件,相信如果看过上一篇教程都知道怎么导入NGUI了,这里就不赘述,如果有疑问的可以去看上一篇教程。这里我已经导入成功了。在菜单中可以看到NGUI的菜单在工程面板中可以看到有NGUI的文件夹接下来咱们可以点击菜单中的【NGUI】-->【Create】-->【2D UI】,创建成功

2014-07-24 18:03:35 11005 1

原创 NGUI使用教程(1) 安装NGUI插件

前言鉴于当前游戏开发的大势,Unity3d的发展势头超乎我的预期,作为一个Flash开发者,也是为Flash在游戏开发尤其是手游开发中的地位感到担忧....所以 最近一段时间都在自己学习unity3d,技术只有不断学习才能跟上迅猛的计算机潮流,所以博主写这篇文章即是自己学习的笔记又是把自己的心得作为一个分享...写的不好之处,还请大家体谅并且给予指正。闲言少叙,书归正传,我的使用的

2014-07-10 12:25:14 24435 7

原创 flash绑定资源自定义一个按钮

写一个按钮类package mobile.display{import flash.display.Sprite;import flash.events.MouseEvent;import flash.filters.BitmapFilterQuality;import flash.filters.GlowFilter;import flash.text.TextFie

2013-12-17 14:36:26 1221

转载 AS3.0对象复制

一、拷贝的分类 有两种,一种是浅拷贝,还有就是深拷贝。浅拷贝拷贝只是引用,会影响被拷贝的数据。例如数组的slice方法返回的是一个数组的浅拷贝,通过改变数组中的东西会改变原被拷贝数据。深拷贝复制的源对象的二进制数据,所以不会影响到原数据的属性和方法。对象克隆可以复制出一个和已存在对象相同的对象,并且两个对象没有关联。ActionScript 3.0中克隆对象

2013-10-15 16:16:24 8229

原创 iOS开发--in house发布和安装(ipa重新签名)

in house从字面意思理解就是‘内部的’,in house版本的ipa就是一个用于公司内部使用或测试的一个苹果应用程序安装包。作为一个app应用程序开发者,在app应用程序在苹果商店上架前总需要将安装包安装到ios机器上进行测试,这个时候我们就需要打包in house版本的ipa了,打包in house实际上是一个将ipa应用程序重新签名的一个过程。下面我们就讲述如何发布in house

2013-09-03 14:23:54 32051 10

原创 Flash AS技巧之使用setTimeout

在Flash 8中有个函数是在帮助文档中没有的﹐也不知道是刻意还是疏忽﹐最近有人提起才想到。而这个setTimeout函数就类似于我们常用的 setInterval 可指定延迟时间执行﹐但却不像 setInterval 那样一直循环。所以在这里只是大略提醒﹐而详细的说明就参考帮助文档中的 setInterval 吧。setTimeout(函数名, 延迟时间, 参数) //例子 func

2013-07-29 10:35:32 4833

原创 iOS远程推送通知

在ios系统中,app应用程序无法在后台完成较多的任务,仅仅允许程序做一些有限的任务(如音视频播放、地理位置信息、voip)。然而,如果你想做一些有趣的事情,并且告知用户,甚至用户没有使用你的app应用程序,如收到一条微博信息,自己心爱的球队夺冠又或者晚餐已经准备好了等信息时,由于你的app应用程序没有运行(或者程序进入后台,进程被挂起),因此,可能无法接收到相关的消息。         然而

2013-06-24 13:36:52 4537

原创 正则表达式语法详解

作为一个技术,时常会碰到正则表达式相关的东西,很多时候忙着赶进度,都是在网上找一个能够解决的正则表达式,或是换另外一种方法实现,一直没有系统地了解正则表达式,今天终于有时间又有闲情来详细地看看正则表达式的语法,不求成为高手,最起码碰到问题能用正则表达式解决,或是拿到一个正则表达式,起码能够看懂里面的意思......“正则表达式”描述在搜索文本正文时要匹配的一个或多个字符串。该表达式可用

2013-05-09 15:15:11 1331

转载 flash ANE 调用ios方法

flash开发工具用的是flashdevelop(由于flashdevelop还能直接打开flashbuilder工程,反过来就不知道了)一.创建工程创建一个ios的工程,这个网上很多资料我就不写了关键点:要打包到ios设备上主要要看默认的AIR_IOS_readme.txt文件说明,这样对打包ios工程设置讲的非常详细二.怎么使用ane(ane封装后面补上)

2013-04-28 18:10:20 4232 2

转载 linux的sh脚本编程

在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。  下面,让我们一起来看看shell是如何工作的:   建立一个脚本   Linux中有好多

2013-04-28 17:14:50 649

原创 actionscript3.0显示输入数字,字母,汉字

方法一.遍历字符串逐个判断字符是否符合要求/** * true:全是汉子或字母数字 * true:存在不符合条件的字符* */public  function judgeStr(str:String):Boolean{var res:Boolean=false;for(var i:int=0;i{res=false;var chat_code:Numbe

2013-03-13 11:59:41 1328

转载 Linux操作系统下MySQL数据库的使用方法

一、连接MYSQL:格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>2、例2:连接

2013-03-05 10:51:24 1119

转载 linux下svn命令大全

1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下

2013-03-01 17:10:03 787

转载 IOS 开发环境,证书和授权文件

一、成员介绍1.    Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1)    Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2)      Distribution Certification(发布证书)安装在电脑上提供发布iO

2013-02-27 15:04:57 29322 5

转载 Http和Socket连接区别

手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握

2013-02-23 09:28:07 864

原创 flash播放声音类

package com.clayui.data{import flash.events.Event;import flash.events.EventDispatcher;import flash.media.ID3Info;import flash.media.Sound;import flash.media.SoundChannel;import flash.med

2012-12-06 15:01:50 929

原创 自定义Flex事件,实现组件间传递事件

1.首先定义一个Event类,假设类名为PhotosEvent。packagecom.exhdLib{        import flash.events.Event;        //自己申明的时间继承于Event类        public class PhotosEvent extends Event        {              //这里

2012-12-05 12:15:39 920

转载 Flash中JSON的使用

在AS中使用json其实并不是一个必须或是很好的选择,因为AS对xml的解析已经很不错了,但是为什么可以考虑使用 json呢,有以下几点:json是介于单纯的文本方式(如:firstName=Brett&lastName=McLaughlin& [email protected])和xml(Brett& lt;/firstName>McLaughlinbre

2012-11-20 16:55:13 1446

原创 JavaScript语法大全

JavaScript 方法和技巧大全1 创建脚本块  JavaScript code goes here2 隐藏脚本代码document.write(“Hello”); -->在不支持 JavaScript 的浏览器中将不执行相关代码 3 浏览器不支持的时候显示  Hello to the non-JavaScript browser.4

2012-10-26 14:09:24 1885

转载 flash as3.0 正则表达式

正则表达式:       正则表达式最早是由数学家Stephen Kleene在对自然语言的递增研究成果的基础上,于1956提出来的。具有完整语法的正则表达式,主要使用在字符串的格式的匹配方面上,后来也逐渐应用到信息技术领域。不同的编程语言对于正则表达式有细微的不同,ActionScript 3.0是按照ECMAScript第3版语言规范(ECMA-262)中的定义实现正则表达式。熟悉wi

2012-09-28 16:02:32 5717

转载 Flash在移动设备上控制虚拟键盘

移动设备(如手机和平板电脑)通常提供一种虚拟的软件键盘而不是物理键盘。使用 Flash API 中的类可以执行以下操作:1.检测虚拟键盘何时开启和关闭。2.阻止键盘开启。3.确定被虚拟键盘覆盖的舞台区域。4.创建获取焦点时开启键盘的交互对象。(iOS 上的 AIR 应用程序不支持此功能)(仅限 AIR)禁用自动平移行为,以便应用程序可以修改自己的显示以适应键盘。控制

2012-09-25 10:50:24 4805

原创 AS中实现利用队列将资源逐个进行加载

package mobile.manager{import com.youbt.manager.RFResourceManager;import flash.display.Bitmap;import flash.display.BitmapData;import flash.display.DisplayObject;import flash.display.Load

2012-09-05 10:39:10 1009

转载 AS3文本输入框限制输入:12个字符或6个中文(中英文夹杂)

这个功能在很多地方都需要用到,会令人头疼的地方就是中英文夹杂的时候无法处理,下面是我自己通过google查询和自己编写的结果:    首先设置maxChars 这个属性,它控制文本框输入的字符长度,在as3中,一个中文和一个字母的长度都是1,但实际上一个中文是2个字节,1个英文是一个字节!    设置restrict = "a-zA-Z\u4e00-\u9fa5",这样是代表只能够

2012-09-04 11:11:14 4812

原创 as将UNIX时间戳转换成Date

public static function unix2ASDate(val:Number):Date{var d:Date=new Date(val * 1000);return d;}将Date转换成UNIX时间戳 public static function UnixTimestamp(d : Date) : Number {            return

2012-09-03 19:11:46 1600

转载 AMF(Action Message Format)

AMF是Adobe独家开发出来的通信协议,它采用二进制压缩,序列化、反序列化、传输数据,从而为Flash 播放器与Flash Remoting网关通信提供了一种轻量级的、高效能的通信方式。如下图所示:AMF(Action Message Format)是一种 binary format的资料型态,透过 AMF overHTTP的方式将flash端资料编码后传回server,server

2012-07-03 12:03:47 1317 1

转载 SVN 服务器搭建 windows平台

windows 搭建 SVN服务器1,软件下载下载Subversion服务器程序。到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下载 Setup-Subversion-1.6.6.msi 。下载S

2012-06-06 16:14:18 531

Xcode DeviceSupport iOS11.3(15E216)

下载完文件后。进入Mac点击应用程序,选中xcode,右键显示包内容, Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,这个是相对应的路径,放到这里面就好了。(记得重启Xcode才能生效。)

2018-05-25

NGUI3.11.4

NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。其代码简洁,多数类少于200行代码。这意味着程序员可以很容易地扩展NGUI的功能或调节已有功能。对所有其他用户而言,这意味着更高的性能、更低的学习难度和更加有趣。完全集成到Inspector面板中。 不需要点击Play按钮就能查看结果。 在场景视图中看到的就是在游戏视图中得到的(所见即所得)。 基于组件的、模块化的特性:要让你的界面控件做什么,只需为其附加相应的行为,而不需要编码。 全面支持iOS/Android和Flash。 灵活的事件系统。 可以让复杂的UIs只占用一个draw call。

2018-02-09

aapt.exe(aapt 工具)

aapt 主要作用就是可以查看apk文件中的相关信息,和编译,Android资源打包工具。

2018-01-26

NGUI v.3.0.2

:NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。其代码简洁,多数类少于200行代码。这意味着程序员可以很容易地扩展NGUI的功能或调节已有功能。对所有其他用户而言,这意味着更高的性能、更低的学习难度和更加有趣。

2018-01-03

NGUI_Next_Gen_UI v3.0.3f

:NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。其代码简洁,多数类少于200行代码。这意味着程序员可以很容易地扩展NGUI的功能或调节已有功能。对所有其他用户而言,这意味着更高的性能、更低的学习难度和更加有趣。

2018-01-03

NGUI Next-Gen UIv3.0.8

:NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。其代码简洁,多数类少于200行代码。这意味着程序员可以很容易地扩展NGUI的功能或调节已有功能。对所有其他用户而言,这意味着更高的性能、更低的学习难度和更加有趣。

2018-01-03

NGUI Next-Gen UI v3.5.7

NGUI是严格遵循KISS原则并用C#编写的Unity(适用于专业版和免费版)插件,提供强大的UI系统和事件通知框架。其代码简洁,多数类少于200行代码。这意味着程序员可以很容易地扩展NGUI的功能或调节已有功能。对所有其他用户而言,这意味着更高的性能、更低的学习难度和更加有趣。

2018-01-03

flash cs图片9切片法

一个启用9切片缩放比例切割图片的脚本,使图片四角不变形,可任意缩放大小。

2012-05-22

空空如也

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

TA关注的人

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