- 博客(120)
- 资源 (7)
- 收藏
- 关注
原创 新安装的U3D环境,导入之前项目报一堆链接错误
症状:新安装的U3D环境,导入之前可以正常运行的项目,突然报一堆链接错误;病根:没有安装对应的平台的支持包(如:UnitySetup-Android-Support-for-Editor-5.3.4f1);病方:从官网下载对应的平台支持包,安装后即可解决;
2016-12-09 08:34:58
653
原创 Sqlite删除列方法
sqlite中是不支持删除列操作的,所以网上 alter table [table_name] drop column [col_name] 这个语句在sqlite中是无效的,而替代的方法可以如下:1.根据原表创建一张新表2.删除原表3.将新表重名为旧表的名称相关sql语句:创建:create table [new_table]( id integer primary key, n
2016-12-09 08:34:55
9433
原创 移动GameObject
移动GameObject是非常平常的一件事情,一下代码看起来很简单:transform.localPosition += new Vector3 ( 10.0f * Time.deltaTime, 0.0f, 0.0f );但是小心了,假设上面这个GameObject有一个parent, 并且这个parent GameObject的localScale是(2.0f,2.0f,2.0f)。此时你的G
2016-12-09 08:34:52
846
原创 VS调试Unity脚本时闪退
症状:可以下断点,但运行到断点处,卡顿一会后,VS会立马闪退;病因:安装了.net的反编译工具 .Net Reflector 导致;解决方法:卸载反编译工具,重启电脑后正常;
2016-12-09 08:34:50
2419
原创 Win10更新到10240后无法上网的解决办法
1、以管理员身份运行cmd在搜索框中输入“cmd”,在搜索结果中,对着命令提示符程序,单击鼠标右键,菜单中点击选择“以管理员身份运行”2、输入“netsh winsock reset”,回车后,重启即可
2016-12-09 08:34:47
1105
原创 U3D脚本不自动编译
症状:UnityVS插件升级之后,用VS修改脚本后,U3D不再会重新编译脚本;对策:1、勾选“Auto Refresh”选项 2、如果方法1不奏效,试着切一次平台(本质上是重新导入资源)后解决;
2016-12-09 08:34:44
2367
原创 Mesh网格基础知识
下面是摘自网上的一篇教程,写得不错:// 通过object对象名 face 得到网格渲染器对象 MeshFilter meshFilter = (MeshFilter)GameObject.Find("face").GetComponent(typeof(MeshFilter)); // 通过渲染器对象得到网格对象 Mesh mesh = meshFilter.mes
2016-12-09 08:34:41
3893
原创 “Unity3D安装多版本”试验成功
失败的主要原因:3.5.5和后面相继的版本的示例文件安装都是在一个文件下:Windows 7系统:C:\用户\公用\公用文档\Unity Projects也就是:C:\Users\Public\Documents\Unity ProjectsWindows XP系统:C:\Documents and Settings\All Users\共享文档\Unity Projects也就是:C:\Docu
2016-12-09 08:34:38
2386
原创 碰到过的Unity3d的坑
1、调用引擎提供的获取隐藏的GameObject的组件,会获取不到;解决策略: List outList = new List(); public void GetUISpritesInChildren(Transform destObj) { if (null == destObj) { return; } UISprite curSprite = destObj.G
2016-12-09 08:34:36
654
原创 XML的BOM
什么是BOM呢?BOM:Byte Order Mark,中文名字节顺序标记。UCS规范建议在传输字节流前,先传输BOM来判断字节顺序。其实UTF-8是不需要用BOM来表明字节顺序的,但是可以用BOM来表明编码方式。BOM的UTF-8编码是EF BB BF,所以呢,如果接受者收到EF BB BF开头的字节流,就说明它是UTF-8编码了。由此可见,对于UTF-8来说,BOM是可有可无的,可是,有的XM
2016-12-09 08:34:33
1549
原创 Unity中HideInInspector和SerializeField
Unity会自动为Public变量做序列化,序列化的意思是说再次读取Unity时序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。什么样的值会被显示在面板上?已经被序列化,但是没有用HideInInspector标记的值。[HideInInspector]表示将原本显示在面板上的序列化值隐藏起来。[SerializeField]表示将原本不会被序列化的私有变量和保护变量可以序列化,这
2016-12-09 08:34:30
486
原创 NGUI文本框颜色设定说明
语法格式:[RGB]Text content[-]注:1. 颜色值,不包括Alpha值,不同颜色的文本内容,共享同一个Alpha值,即在“Color Tint”选项中设置的Alpha值;2. 一定要勾选“Encoding”勾选选;3. 如果文本内容中指定了颜色值,那“Color Tint”中的RGB值将不再生效,二者并不会叠加;
2016-12-09 08:34:27
1051
原创 unity3d编辑器多开的方法
把Edit -> Preferences -> Always show Project wizard后面的勾选上就可以了!
2016-12-09 08:34:24
3870
原创 最新个人所得税计算方法
1. 计算社会保险和住房公积金的个人缴纳部分( = 缴纳基数 * 社保比例 + 缴费基数 * 公积金比例);2. 计算应纳税所得额( = 税前薪资总额 - 社会保险和住房公积金的个人缴纳部分 - 费用扣除标准(3,500元,外籍(含港澳台)4,800元));3. 计算个人所得税应纳税额( = 应纳税所得额 * 税率 - 速算扣除数);4. 计算净收入( = 税前薪资总额 - 社会保险和住房公
2016-12-09 08:34:19
960
原创 大端(Big_endian)和小端(Little_endian)
1. 以字节为单位进行处理;2. 大端:低地址存储高位字节;小端:低地址存储低位字节;(可理解为:内存地址(索引),从左到右递增) 3. 此处的“端”,可理解为“起始存储位置”。大端,从字节值比较大的一端(即高位)开始存储(和书写顺序相同,从左到右),小端,从字节值比较小的一端(即低位)开始存储(和书写顺序相反,从右到左);4. Intel x86是小端架构处理器的代表,除此之外还有:MCS-48
2016-12-09 08:34:16
829
原创 网络消息监听处理
定义函数指针(C++)或者委托(C#);为每一种类型的消息添加回调;为每一个消息添加回调;在收到消息的时候,先解析出消息类型,调用"类型回调",在类型回调里面,再解析出消息号,最后调用具体的回调处理过程即可;
2016-12-09 08:34:13
479
原创 材质和纹理的区别
纹理更偏向于“图”,而材质更偏向于“属性”。打个比方说,对同一个立方体模型进行处理:加纹理信息,可以认为是贴上图,比如木头的纹理图,大理石的纹理图。加材质信息,可以认为是为这个立方体加上属性(这些属性主要是指反射系数、折射系数等),比如木头的属性或大理石的属性。从另一个角度来看,加了纹理的模型是静态的和表面的,不会因为外界环境变化而变化(比如光照)。但是加了材质的模型是动态的和本质的,当外界环境变
2016-12-09 08:34:10
1243
原创 Cocos2d-x init() 和 onEnter() 区别
在Cocos2d-x中经常碰到 init() 和 onEnter()。init()和onEnter()这两个方法都是CCNode的方法:1.二者的执行顺序是:先init() 后onEnter()。2.init()只在类的初始化时只会调用一次。3.onEnter()在该类每次被载入场景的时候被调用,可能会发生多次。
2016-12-09 08:34:08
405
原创 cocos2d-x学习笔记
Part1、基本概念导演(CCDirector)——在cocos2d-x引擎中,导演类是游戏的组织者和领导者。导演制定规则让游戏内的场景,布景,和人物角色有序的运行;场景(CCScene)——在游戏里,场景就是当前关卡里游戏对象的“容器”,可以容纳背景、人物等;布景(CCLayer)——其实就是层次,手动把游戏的场景分层(地图编辑器也可以实现这一功能);精灵(CCSprite)——包括主角和敌人,
2016-12-09 08:34:05
333
原创 \"S1023\" error when you install the DirectX SDK (June 2010)
Sysptoms - 症状If you have an existing Microsoft Visual C++ 2010 Redistributable installed on your computer, you may receive an "S1023" error when you install the June 2010 DirectX SDK.Cause - 原因(MS自家软件
2016-12-09 08:34:02
448
原创 安装VS2010后,如何设置老版本的项目文件不是默认用VS2010打开
系统先后安装了VS2008和VS2010,在打开用VS2008创建的项目文件时总是会默认用VS2010打开,选择打开方式都不行,很不方便,差点要把VS2010卸载了。 其实只需要简单设置VS2010就不会关联老版本文件了:打开VS2010-工具-选项-环境-常规-点击“还原文件关联”-确定-OK!
2016-12-09 08:34:00
1999
原创 【转载】DirectX简史(转)
初生牛犊——DirectX 1.0-8.0 对于很多网友而言,DirectX都是一个出现频率相当高的词,但是不少网友还是对DirectX没有准确的认识,简单的说,DirectX就是由微软所推出的一种应用程序接口,也就是所谓的API,通过DirectX,Windows操作系统下的游戏或者多媒体程序可以获得更高的执行效率,并且增强系统3D图形以及音效,同时还为不同的设计者提供了通用的硬件驱动标准
2016-12-09 08:33:57
1922
原创 初步使用std::vector
/******************************************************************** purpose: std::vector使用测试 author: dotlive *********************************************************************/#include #include
2016-12-09 08:33:54
604
原创 C/C++宏的特殊符号
在C/C++中,宏定义是由define完成的,define中有三个特殊的符号值得我们注意:1. #:在宏展开的时候会将#后面的参数替换成字符串,如: #define p(exp) printf(#exp); 调用p(asdfsadf)的时候会将#exp换成"asdfsadf"2. ##:将前后两个的单词拼接在一起。例如《The C Programming Language》中的例子: #d
2016-12-09 08:33:51
3001
原创 C++中得到基本数据类型的取值范围
欲知道某个类别的最大值和最小值, 可查询标准程序库中 numeric_limit class.#includeint max_int = numeric_limit::max();double min_dbl = numeric_limit::min();
2016-12-09 08:33:48
685
原创 Windows下实现协程-Coroutine
Widnows 是提供了用户级线程的,类似 coroutine 需要用户主动是切换。这在单线程程序中非常有用。线程调度模块只负责提供堆栈,环境的保存。不负责分配时间片等。自己实现 coroutine 并不难,但能用操作系统提供的可以得到更多的便利。Windows 中把这种用户级线程叫做 Fiber,纤维的意思。比较通用的译名是纤程。我们可以把一个 thread 转换成一个 fiber ,用到的 A
2016-12-09 08:33:45
2669
原创 lua协程
lua里面协程最大好处,是把异步过程,当作同步处理协程是这样推导出来的: 首先,我么需要一个例程的概念,也就是函数或者过程。然后,我们会有调用和被调用这个关系。 由于结构化思想的流行,慢慢的稳定在一个例程就一个入口一个出口,调用者和被调用者是层次嵌套的关系。虽然,这个概念非常强大了,但是,这个想法明明有些概念不好表达,最好的例子就是:一个例程,用来生成一个无穷序列,另一个例程,处理这个序列中的每一
2016-12-09 08:33:43
462
原创 VS 注释选中行快捷键
VS 注释选中行快捷键(前提是你得安装vc助手了):/* */ 快捷键:shift + * (选中要注释的代码)// 快捷键:/ (选中要注释的代码)
2016-12-09 08:33:40
5017
原创 切换\"devenv\"命令关联的VS版本
方法1:S1、Run->Regedit,打开注册表编辑器;S2、定位到:My Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe;S3、将此Key的Value设置成你的目标VS版本即可,如:假设VS都安装在C盘,那么有:VS2005:C:\Program Files\M
2016-12-09 08:33:37
1294
原创 电脑护眼色设定
XP下电脑护眼色设置方式:桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85。饱和度:123。亮度:205->添加到自定义颜色->在自定义颜色选定点确定->确定win7系统下:旗舰版:桌面--右键--个性化--窗口颜色--高级外观设置--项目--窗口--自定义颜色--指数由上至下85,123,205--添加到自定义颜色--应用--确定。家庭版:开始-
2016-12-09 08:33:35
748
原创 C++之作用域运算符::
C++使用::运算符搞定很多东西,其中最基本的一个用处就是用来决议多继承中的重名成员。::运算符的本质是:左操作数是一个scope,右操作数是这个scope内的名字,可以是 scope,class,member或者function,variable等等,从左操作数指定的scope中找到有操作数这个实体。看起来非常优雅,不是么?可是,它有好几个缺陷。一、现实的常见的缺陷。分散在代码中,一旦改变会引起
2016-12-09 08:33:32
11174
1
原创 C++不定参实现
/******************************************************************** purpose: 可变参测试 author: dotlive *********************************************************************/#include #inclu
2016-12-09 08:33:29
715
原创 位域测试
/******************************************************************** purpose: 位域测试 author: dotlive *********************************************************************/#include using n
2016-12-09 08:33:26
515
原创 字符串倒序
/******************************************************************** purpose: 字符串倒序 author: dotlive *********************************************************************/#include #inclu
2016-12-09 08:33:23
382
原创 任意规格的矩阵转置
/******************************************************************** purpose: 对任意指定行、列数的、元素类型为int型的矩阵进行转置处理 author: dotlive **********************************************************
2016-12-09 08:33:20
487
原创 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartu
一、解决方法1.进入project->setting->c/c++, 在category中选择preprocessor,在processor definitions中删除_CONSOLE, 添加_WINDOWS2.进入project->setting->Link, 在Project options中将 /subsystem:console改为/subsystem:windows.3.保存设置,Re
2016-12-09 08:33:18
407
原创 C++模板特化和偏特化
摘要:本文通过例子介绍了在 C++标准库中广泛使用的模板特化和偏特化,并指出了模板特化和偏特化的定义规则和应用规则。关键词:模板、特化、偏特化1.引言C++ 中的模板分为类模板和函数模板,虽然它引进到C++标准中的时间不是很长,但是却得到了广泛的应用,这一点在STL中有着充分的体现。目前,STL在 C++社区中得到了广泛的关注、应用和研究。理解和掌握模板是学习、应用和研究以及扩充STL的基础。而S
2016-12-09 08:33:15
381
原创 C++中的继承
先看一下下面的例子:// File1:CBase.h#include using namespace std;class CBase{ public: CBase(void){}; virtual ~CBase(void){};//如果一个类被用来作为基类的时候,最好把析构函数写成虚函数。这样做是为了当用 一个基类
2016-12-09 08:33:12
390
原创 C++中string做函数传递参数的危险问题
许多人会遇到这样的问题,自己做的程序要调用别人的函数、类什么的(比如数据库连接函数Connect(char*,char*)),但别人的函数参数用的是char*形式的,而我们知道,c_str()、data()返回的字符数组由该字符串拥有,所以是一种const char*,要想作为上面提及的函数的参数,还必须拷贝到一个char*,而我们的原则是能不使用C字符串就不使用。那么,这时候我们的处理方式是:如
2016-12-09 08:33:10
14987
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人