自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chiuan的专栏

只有双手是程序猿,只有头脑是设计尸,我要成为程序尸

  • 博客(64)
  • 资源 (4)
  • 收藏
  • 关注

原创 [Unity3D]使用link.xml来控制strippinglevel减少dll库大小技巧、优化安装包大小

祝福大家2015年新年快乐!先题外话扯淡一下2014年过去,忙碌的一年,工作上是经历了风风雨雨,不过相信2015你和我一样会运气大好!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~回归线~~~~~~~~~~~~~~~~~~~~~~~~~~~无论从减少安装包大小还是迎合unity64位IL2CPP默认就会打开StrippingLevel功能,通过库剖离来减少DL

2015-01-06 12:17:20 14692 1

原创 [Unity3D]BuildPipeline.PushAssetDependencies 打包依赖包,优化UI Prefab的资源引用加载

1:一般

2014-09-04 00:50:44 13176 11

原创 [Unity3D]Lua中使用协程coroutine和计时器timer

习惯了unity3d的协程用法,那么我们在Unity里面怎么使用:

2014-08-22 23:57:46 18800

原创 [Unity3D]关于中文注释导致的文件编码错误问题

ps,一直用osx开发,个人习惯用sublime text2编辑器。作为中国人

2014-06-28 00:23:57 4463 1

原创 [Unity3D]uLua中类似Unity3D C# Messager的Event System

使用方式: 在自己的lua类中引用 Event = require 'events' 然后要在你使用的地方添加事件AddListener(eventName,handler): Event.AddListener("even",  function ()          print('onEvent')     end  ) 在需要广播事件的地方Broca

2014-04-25 11:17:26 7203 5

原创 [Unity3D] 关于uLua在Unity3D的性能测试

- lua中实例化5w个空对象并且直接删除function main.test( ) print('lua start at:'..Time.realtimeSinceStartup) for i=1,50000 do local go = GameObject('init') GameObject.DestroyImmediate(go)

2014-04-24 11:56:16 18147

原创 [Unity3D] 一个新的UIButtonMessage 给NGUI,使用委托,自动选择Receiver提供的方法

好久没更新博客咯,最近潜心项目ing。。。来分享一个新的NGUI按钮方法回调的脚本,个人不是很喜欢原来那个UIButtonMessage

2013-07-11 14:35:04 10900 4

原创 [Unity3D] Dynamic Font for NGUI 2.5.0c,动态字体脚本支持NGUI最新版本

基于NGUI最新版2.5.0c修改UIFont和其Inspector脚本,支持动态字体使用步骤:1、导入最新版本的NGUI包2、导入U3D_DynamicFont_UIFont_NGUI2.5.0c3、(Option)如果没有导入过动态字体shader,可以把shader导入U3D_DynamicFont_Shaders文件下载问题解决: 1、换行的问题

2013-04-01 14:36:36 10417 3

原创 [cocos2d-x]File文件的IO读写处理

为了保存自定义数据文件,需要保存文件和读取文件,也就是File的IO处理;针对cocos2d-x我们可以通过CCFileUtils::sharedFileUtils()->getWriteablePath()获取到可读写的文件目录,其实是Caches目录。关于file的操作,我们要明白几个概念:File :文件对象,用于创建文件,操作文件fopen:打开操作一个具体文件(文

2013-02-27 17:05:47 25761 3

原创 [cocos2d-x]坐标系,触屏自定义检测CCSprite的点击拖动等信息

一、cocos2d-x中的2个常用坐标系:屏幕坐标系:默认原点在左上角,x轴向右、y轴向下-------------------------------------------->x轴||||vy轴GL坐标系:默认原点在左下角,x轴向右、y轴向上(怎么记忆?这么明显GL,L字是不是和下图很像呢?)y轴||||-----------

2013-02-20 23:50:18 5705

原创 一句话理解设计模式 - 《Head First》读后感

《Head First》这本书是我觉得理解设计模式最棒的书本。至于其神奇之处,我想看过此书的人都会跟我一样的感慨!面向对象基础1、抽象2、封装3、继承4、多态设计原则1、找出应用中可能需要变化的地方,把它独立出来,不要和那些不需要变化的混淆在一起。把变化的部分“封装”2、针对接口编程,而不是实现编程。把行为放在分开的类中,此类专门提供某行为接口的实现

2013-02-19 18:40:36 3496 1

原创 [cocos2d-x]TiledMap地图的学习-双指缩放,单指拖动,双击自动放大

根据http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d 中的介绍来在cocos2d-x上实现。文章内容:一、Tiled工具的使用二、Touch事件的检测,拖动和缩放操作一、实现Tiled免费地图工具编辑1、安装工具,从Tiled Map Editor下载并且安装

2013-02-07 00:07:29 7913 3

原创 [iOS]关于在程序里面点击进入app store并自动显示搜索应用,自动显示某个公司的app stroe应用列表

实现方式很简单,在某个按钮的回调方法中,执行以下操作:Objc语言,如果是用cocos2d-x,可以把cpp改成mm文件NSString *iTunesLink = @"itms-apps://itunes.com/apps/CompanyName/";[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunes

2013-02-06 14:05:55 4178

原创 [Vim]Mac下如何安装ctags、Exuberant Ctags、以及出现E433: No tags file的解决方法

好吧,我承认我受某人影响开始进入vim的疯狂折磨状态中,我还是觉得插件是好,但安装却会出现不同的情况。直入正题,记录下安装ctags的过程1、安装Exuberant Ctags 勇敢点进去,然后点击那个Source only distribution (gzipped)ctags-5.8.tar.gz 解压缩到本地,你会发现里面很多源文件,so,当然

2013-02-04 17:32:49 21885 4

原创 [cocos2d-x]例如C++的成员函数指针实现委托、监听者模式

设计需求:游戏结束后,通知需要监听“游戏结束”消息的对象发送通知。开发unity3d中我们知道c#有默认的delegate实现委托event的事件,很简单,前面的我的文章有做一个较为详细的介绍委托,以及此模式的一些优点。送上传送门回忆下: http://blog.csdn.net/chiuan/article/details/7918833 回归正题,我们直入正题,如何

2013-02-03 23:30:24 4416 1

原创 [cocos2d-x]关于update回调,以及继承后子类调用父类的Update处理的问题

问题描述:GameObject - > AIPlayer在基类gameobject中有一个update(float dt),就是默认schedule后每侦执行的方法,然后AIPlayer继承了go,也实现了Update(float dt),通过在AIPlayer里面调用父类的update,因为某些共性的物体判断,例如HP 那么我期望的处理是在GameObject中如果HP 消失后调用

2013-01-29 00:50:29 7035

原创 [cocos2d-x]关于是否继承CCSprite,以及关于继承初始化时候的未知问题

最近学习cocos2dx时候,正在打算把一个cocos2d-iPhone项目转用cocos2dx写一遍。刚实现基本的场景逻辑,便出现一些奇怪的问题:1、程序启动随机当机2、对象实例化添加到SpriteBatchNode后闪一下便消失了问题1:首先我的程序主要层级架构如下:GameSence :管理游戏中Sence\Layer等场景高级层次的关系GameLayer

2013-01-23 00:07:31 8477 3

原创 [cocos2d-x] CCArray使用注意

在cocos2d-x中创建一个类初始化时候创建其变量CCArray,添加2个CCArray作为内容。if (!alliesOfTeams || alliesOfTeams->count() <= 0) { alliesOfTeams = CCArray::create(CCArray::create(),CCArray::create(),NULL); CCLO

2013-01-20 17:54:21 7568 1

原创 [cocos2dx]-继承CCSprite子类中的update方法启动遇到的问题解决

首先简单说下我的实现逻辑:我写了个GameObject 继承CCSprite实现 update(float dt),然后Monster继承GameObject实现update(float dt).为何,我不管在GameObject实例化时候执行scheduleUpdateWithPriority还是Monster实例化时候执行scheduleUpdateWithPriority都只是GameO

2013-01-20 17:44:26 5302

原创 [iOS] Error Fixed : [__NSArrayI addObject:]: unrecognized selector sent to instance

当我创建了一个NSMutableArray 对象的时候@property (nonatomic,copy)NSMutableArray *children;然后通过addObject运行就会报错,[__NSArrayI addObject:]: unrecognized selector sent to instance解决方式:1、通过理解,我们知道addObject

2012-12-09 02:44:40 14291

转载 [iOS]retain\assign\copy的区别

举个例子:NSString *str = [[NSString alloc] initWithString:@'abc'];上面一段代码会执行以下两个动作:1 在堆上分配一段内存用来存储@'abc' ,比如:内存地址为0X1111 内容为 'abc'2 在栈上分配一段内存用来存储str,比如:地址为0XAAAA 内容自然为0X1111下面分别看下

2012-12-09 01:28:47 3593 10

原创 Unity3D的Delegate和SendMessage的性能差测试,以及Delegate在多线程使用要注意的小问题

一、回顾前面写的关于Delegate的消息传送优化文章,http://blog.csdn.net/chiuan/article/details/7883449 下面的代码是做一个简单的Delegate和SendMessage之间的优化性能差距测试:using UnityEngine;using System.Collections;/// /// Delegate basic.//

2012-08-29 10:34:08 20008 2

原创 Unity3D - 关于Delegate - SignalSlot信息槽的使用和SendMessage取替

我们知道Unity3D自身有SendMessage向对象之间发送消息,但这个消耗是比较大的,因为它很大程度上涉及了Reflection发射机制。如何变更思路,结合C#自带的消息系统delegate委托事件,对此进行优化:我们看以下一个简单的delegate使用:public class DelegateBasic : MonoBehaviour { //define my del

2012-08-19 20:41:24 10284 4

原创 Unity3D性能优化 - Update() 的使用

个人认为在脚本方面采用面向对象的调用开发,每次在Update里面写代码的时候,你要考虑,是否值得这么做,因为我们都知道update是每一侦都会执行的,那么如果有些代码并不是每次都需要调用的,你就不应该放到update里面检测某个条件成立,然后再执行,这样就类似C语言的过程式编程了。不知道大家是否完全了解了官方这里http://docs.unity3d.com/Documentation/Scr

2012-08-18 23:41:10 18479

原创 [小tips]Unity3d中plugin文件夹改了原有的路径导出到xcode提示缺少某些文件解决

我们的项目是要在xcode开发和unity3d的协同合作,所以在plugin要使用到一些资源。但今天更新发现u3d导出到xcode项目编译到真机的时候,出现某些文件丢失,这些文件都是在plugin里面的。解决方法:在xcode项目资源中,这种情况一般是你改了u3d的plugin里面某些文件的路径架构,那么xcode又引用了这个u3d的plugin目录。所以会导致不同,只

2012-07-20 10:46:13 3077

原创 Platform Dependent Compilation 多平台兼容性使用注意事项

目地:今天想修改公司重要模块兼容PC\MAC 和Android,因为涉及到硬件连接,所以以前偷懒分别做了2个项目,因为在这个项目里面需要增加一些通用的模块,UI显示。重复制作会带来麻烦。刚好我知道Unity3D支持Platform dependent compliation。想让在Android和桌面平台使用不同的连接方式假如我想让除了Android端外的平台执行某段代码:#i

2012-05-24 14:35:28 1555

转载 Unity3D Web Socket Security! Unable to connect, as no valid crossdomain policy was found.

转自:http://www.unityin.com/2012/02/unity-web-socket-security.htmlDears:Unity 中編寫的 Socket,如果要在 Web 平台使用,可能會遇到 Socket Security 的問題,這是因為 Unity 在 3.0 後加入了 Security Sandbox,在 Socket 連接前會先對 Port 84

2012-05-22 10:41:20 6139

原创 Unity3D画直线、画点插件Vectrosity简介

U3D目前发现的一个画线最好的工具。画一条直线 // Make Vector2 array; in this case we just use 2 elements... var linePoints = [Vector2(0, Random.Range(0, Screen.height)), // ...one on the left side of the screen s

2012-05-09 18:03:18 28664 3

原创 Delegate和protocol的理解

其实delegate常说委托,委托类。protocol协议,实现协议。先阅读一下这篇文章:http://haoxiang.org/2011/08/ios-delegate-and-protocol/#comment-581那么我们怎么理解它们呢?文章中作者也说道,protocol就是Objective-c的一个语法罢了。@protocol ClassADelegate

2012-05-06 10:56:22 2411

原创 IOS开发教程-01-IOS程序框架认识、XCode基础了解、MVC面向对象设计

我们看上面的图示已经非常直观了,从底层的CORE OS系统层开始,到最顶的UI层(也就是用户直接看到的)。我们都能编写程序时候主要上面3个,特别是最高层。涉及到UI用户体验的都是最蛋疼,也是最费时间和体力活的事情。然后就是开发IOS软件要用到的平台插件了。接下来是很重要的面向对象开发认识,MVC结构,毫无疑问IOS开发用到的语言是对象语言。废话不多说,首先把一个

2012-05-01 01:04:58 3841

原创 关于cocos2d相关的一些框架思考

以上是基于cocos2d下HTML5游戏引擎的架构思维。其实游戏开发过程中,应该把这些模块化分清楚,每个加载器相当于一个独立的“对象”,它身上具备自己特征的行为。让后每个“对象”之间通知对方做不同的事情。就像它们都是人一样,活的,能自己行动,同时也收到别人的通知而干活。  游戏数据层很重要,对象来说,行为处理的本质其实就是数据。只是我们看到的也许是某个行为的名称,即方法名。 方法处

2012-04-18 09:30:22 1260

原创 使用Redpark Serial cable SDK 开发软件连接iphone的研究

1、Introduction简介这个SDK以及包里带的一个接口使用例子提供给:IOS程序开发者,并且需要了解Serial data communications1.1、 Overview这个SDK包含一个objective-c类“RscMgr”  (Redpark serial cable Manager)这个类封装和抽象化了redpark serial cable p

2012-03-31 15:21:02 2838

原创 【复习】多线程和多进程

首先进程和线程是两个概念,同时也是一组概念。通常我会这么理解:一个程序(单个进程)——> 只有一个线程(单线程程序)一个程序(单个进程)——>有两个以上线程(多线程)1、以上主要NEW了一个线程后,我们创建一个Runnable(线程任务),它会跟其他线程抢CPU(线程调度)。2、Runing完后如果没有Dead可以让它阻塞到回去继续循环Runin

2012-03-23 15:32:33 1130

原创 Android 学习 开发环境搭建

1、安装Android SDK2、ADT的安装和配置3、Android模拟器的配置一、SDK1、三个系统的版本,下载相应即可,解压缩就有你需要的。2、打开解压缩后运行SDK Setup.exe然后安装相应的APIs,一般全接受全部安装吧~~哈。通宵下吧。。。。。。。。。。。。。。。。。。。。3、添加sdk解压缩安装文件夹 android-sdk-wind

2012-03-23 15:32:14 961

原创 Unity3D关于内存优化,内存泄露、多线程、引用C++的dll的问题研究

一、对于要使用c++写好的类dll来提供给unity3d使用,那么我们可以如下:详情请参考这篇文章Start Visual Studio 2008.Select File > New > Project > Other Languages > Visual C++ > Class LibraryAfter project creation, right-click th

2012-03-23 15:30:58 9358

原创 Unity3D - AssetBundle 在Android机子上进行读取

我看到官方文档中说明:Note that bundles are not fully compatible between platforms.A bundle built for any of the standalone platforms (including webplayer) can be loaded on any of those platforms but not on

2012-03-23 15:29:17 13437

原创 Unity3D提高视频movie播放的质量

使用Miro Video Converter 转换器,转换成ogg theora,然后再导入到unity3d里面,效果会好些!可以用材质球播放,也可以在OnGUI里面播PS:视频播放的Component是MovieTexture例如在OnGUI()播放:            GUI.DrawTexture(new Rect(0, 0, Screen.width, Sc

2012-02-16 11:11:11 3970 1

原创 RedMine 安装教程可能会出现的一些问题解决方案

因为安装比较繁琐,特别RUBY中插件很多版本问题,首先官网寻求教程:http://www.redmine.org/projects/redmine/wiki/HowTos我是在Windows7中安装HowTo Install Redmine in a sub-URI on Windows with Apache按照文章中的提示来;有可能我们用gem install rake

2012-02-07 13:10:09 3147

原创 adb 控制应用程序安装在内存还是SD卡 解决INSTALL_FAILED_MEDIA_UNAVAILABLE问题

有些时候装太大的应用程序,用adb 安装。它会默认自动地安装到SD卡中。那么我们需要它强制性地安装到机子内存中。进入adb shell$adb shell $pm setInstallLocation 0 pm setInstallLocation 0 由App自行决定软件能否安装在SD卡 pm setInstallLocation 1 强制全部App安装在ROM内

2012-02-02 10:45:30 3935

原创 Unity3D里面的Glow Effect的使用技巧

我们看到上图就是Glow Effect ,正式版的unity自带的image effect中的一个摄像机特效。但它是针对全屏幕渲染的。而且我们要明确一点,只需你知道我们场景中的GameObject的材质shader通过alpha通道进行控制这个光晕的。也就是说将alpha变成0那么将是原来的颜色。1、控制每个gameobject发光颜色等,推荐使用Self-Illuminated Sh

2012-01-17 15:40:24 13490 1

TiledMap地图的学习-双指缩放,单指拖动,双击自动放大

通过cocos2d-x实现:TiledMap地图的学习-双指缩放,单指拖动,双击自动放大。

2013-02-09

EZ Game Saver 1.01

是EZ 开发的一个可以提供给跨平台保存和读取资源的插件

2013-01-28

Unity3D开发2D游戏教程

主要介绍用UNITY3D如何开发2D游戏的!整个流程教程,以及开发规范!

2011-12-14

hlsl语法基础中文书

hlsl语法基础中文书,学习基本的语法。必备

2011-08-13

空空如也

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

TA关注的人

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