自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天梯

道可道非常道

  • 博客(141)
  • 资源 (26)
  • 问答 (2)
  • 收藏
  • 关注

原创 Sublime设置Ctrl+D快捷键复制当前行

SublimeCtrl+D复制当前行

2022-09-07 22:46:05 909

原创 Unity错误之error CS1704: An assembly with the same name `UnityEngine.UI' has already been imported

报错原因:工程之前一直是用Unity 5.5.5p2打开的,今天不小心用2017打开了,打开之后没在意,直到开始导入一段时间之后才发现,再次用Unity 5.5.5p2打开之后出现下面的错误(忽略第二个):解决方法:1、关闭工程然后再次打开,这时候发现概率这个报错没了;2、如果方法1无效,则:1、关闭Unity工程;2、删除该工程的Library文件夹;3、重启工程...

2020-02-26 21:10:57 3810 1

原创 VMware苹果虚拟机自适应窗口

软件版本Vmware 15和macOS Mojave 10.14 18A391 Lazy Installer;安装过程略自适应屏幕安装完之后,怎么设置都不能达到自适应的效果,导致宽屏就只有中间显示一个四四方方的小窗口,看着难受;从网上找各种解决方案,功夫不负有心人,这里主要参考两篇文章:https://jingyan.baidu.com/article/624e7459...

2020-02-20 15:38:23 1098

原创 DateTime秒数转日期时间

由于时区的差别,UTC时间转成本地时间:long timesec = 12345678965;DateTime utcdt = DateTime.Parse(DateTime.UtcNow.ToString("1970-01-01 00:00:00")).AddSeconds(timesec);//转成本地时间DateTime localdt = utcdt.ToLocalTime();

2016-07-28 02:35:32 4802

转载 全面解析Unity3D自动生成的脚本工程文件

我们在Unity3D开发的时候,经常会看到它会产生不少固定命名工程文件,诸如:Assembly-CSharp-vs.csproj Assembly-CSharp-firstpass-vs.csprojAssembly-CSharp-Editor-vs.csprojAssembly-CSharp-Editor-firstpass-vs.csproj看得不少人云里雾里的。那么,这些

2016-07-11 01:38:06 1475

转载 如何解决错误:A script behaviour has a different serialization layout when loading

在实际开发中碰到一个问题,加载一个Prefab,Unity会报以下错误:A script behaviour has a different serialization layout when loading. (Read 24 bytes but expected 40 bytes), Did you #ifdef UNITY_EDITOR a section of your seria

2016-07-09 01:25:51 6327

原创 Unity中Detroy之后的引用情况

之前写C++代码的时候,内存需要自己管理,指针/引用经常指向/引用到了一块已经删除的内存地址而引发程序崩溃。自从用了C#之后,自己不用处处考虑管理内存了,方便了很多。但还是没有想到Unity中,GameObject/MonoBehaviour被Destroy之后下一帧他的引用就置空了。测试代码:class TestMonobehaviour : MonoBehaviour {

2016-07-04 03:10:23 1471

原创 C#中System.Func<>与System.Action<>的区别

使用并行编程可以同时操作多个委托,在介绍并行编程前先简单介绍一下两个泛型委托System.Func。Funcpublic delegate TResult Func()public delegate TResult Func(T1 arg1)public delegate TResult Func(T1 arg1,T2 arg2)public delegate TResu

2016-06-23 01:46:09 7720

转载 Unity Profiler之Android真机调测

U3D中的Profile也是可以直接在链接安卓设备运行游戏下查看的,导出真机链接U3D的Profile看数据,这样能更好的测试具体原因。大概看了下官方的做法,看了几张帖子顺带把做法记录下来。参考:http://docs.unity3d.com/Documentation/Manual/Profiler.html用安卓真机调测Profile的数据,其实就两种方法,WIFI和ADB的方式。

2016-01-29 19:33:44 1343

转载 C#程序开发中经常遇到的10条实用的代码

1 读取操作系统和CLR的版本OperatingSystem os = System.Environment.OSVersion;Console.WriteLine(“Platform: {0}”, os.Platform);Console.WriteLine(“Service Pack: {0}”, os.ServicePack);Console.WriteLine(“Version:

2016-01-20 23:13:56 664

原创 Unity键值意义

KeyCode是由Event.keyCode返回的。这些直接映射到键盘上的物理键,以下是键值对应列表:Backspace 退格键 Delete  Delete键 TabTab键 Clear  Clear键 Return  回车键 Pause  暂停键 Escape  ESC键 Space  空格键 Keypad0  小键盘0 Keypad1  小键盘1

2015-11-18 00:15:45 1485

转载 回车与换行的区别

我一直没有搞得很清楚,回车和换行符有啥区别。记得大一时,C语言老师就说过回车、换行,但都没说得那么细。前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r和\n)。现在理解清楚了,记个笔记吧。符号    ASCII码      意义\n        10        换行NL\r        13        回车CR回车 \r 本义是光标重新回到本

2015-11-18 00:06:56 461

转载 关于Unity3D中的版本管理

使用Unity3D也有一段时间了,由于团队一直使用SVN进行版本管理,现总结一下:(1) Unity3D的二进制资源必须加锁进行版本控制,因为它没办法merge;(2) Unity3D自己产生的C#工程相关文件,包括VS产生或者Mono产生的,都不需要归入版本控制;(3) 在新加入项时,Unity3D会产生一个同名的.meta文件,这个文件记录了此项一个唯一的64位的guid,这个文件

2015-11-11 00:54:17 1248

转载 SVN回滚版本

SVN是一个版本管理工具,在工作中经常使用,尤其是多人合作开发的时候,版本管理显得更加重要。需要使用回退的场景往往都比较“紧急”,今天就记录一下在使用SVN的时候怎么回退到指定的版本,方便以后随时查看。 方法一右击文件(也可以是文件夹),TortoiseSVN – show log,右击你想要回滚到的版本。 可以看到两个选项:“Revert to t

2015-11-10 00:17:33 1625

转载 SVN三种合并类型

合并的工作是把主干或者分支上合并范围内的所有改动列出,并对比当前工作副本的内容,由合并者手工修改冲突,然后提交到服务器的相应目录里。如果当前工作副本是主干,则合并的范围是分支上的改动,如果工作副本是分支的,则合并范围是主干上的改动,并且一定要注意,合并的起始位置URL一定要和当前的工作副本的URL是相同的。一、合并一个范围的版本(Merge a range of versions)

2015-11-10 00:02:10 773

转载 SVN合并(merge)的使用

分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支。        此操作十分重要,在团队开发中,如果你是SVN 的维护者此环节可以说是必不可少,因为团队开发中如果使用了分支,那样合并分支到主干、或者分支合并分支的操作是必须的。        如果不使用分支,直接在主干上修改的话,主干版本可能会变得十分混乱

2015-11-07 18:53:35 4564

转载 SVN版本冲突解决详解

版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了。同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。 

2015-11-07 18:51:21 1323

原创 isFinite(outDistanceForSort)和isFinite(outDistanceAlongView)的原因

现在还不知道具体原因,不过,我遇到的是因为图集改变了,其中一个图片资源被删掉了,然后运行的时候一直提示:isFinite(outDistanceAlongView)。挺耗内存的,上网查了下,很多人说跟数字无穷大或者无穷小有关,然后逐步排查,最终找到的原因。其中一个原因:问题是因为mesh的uv点里也就是mesh.vertices 中的Vector3的x、y、z中有的值为NaN也就是非数

2015-11-07 18:44:44 4636

原创 Visual Studio For Unity安装之后打开Unity工程在Import Package里找不到的解决办法

不知道什么原因,有时候明明已经安装了Visual Studio For Unity,但是导入包的时候在Import package找不到这个选项;有时候是打开另外一个工程,可能是没有刷新新的包;不过,安装的Visual Studio For Unity的时候,安装包是留在安装目录下的,如果发现没有,再到安装目录下找到导入就可以了;

2015-11-07 18:38:11 8970 3

原创 C#日期与时间

C#日期与时间相关的类为DateTime和SpanTime;掌握好这两个类能处理几乎所有的关于时间的逻辑;获得当前系统时间: DateTime dt = DateTime.Now;Environment.TickCount可以得到“系统启动到现在”的毫秒值DateTime now = DateTime.Now;Console.WriteLine(now.To

2015-11-07 00:14:16 2394

转载 网站中PV、UV、IP的区别

网站推广需要一个网站访问统计工具,常用的统计工具有百度统计、51la、量子恒道统计等。网站访问量常用的指标为PV、UV、IP。那么什么是PV、UV和IP,PV、UV、IP的区别是什么?首先来看看ip、uv和pv的定义PV(访问量):即Page View, 即页面浏览量或点击量,在一定统计周期内用户每次刷新网页一次即被计算一次。UV(独立访客):即Unique Visitor

2015-11-05 01:13:27 2703

转载 网站的PV是什么意思

假如你有一台服务器,如果理论性能能扛起任何负载情况下,判断一下用多少的带宽能撑起多少的访问量或访问用户。我们以10兆独享带宽为例,那么出口最大的量为: 1.25MB/s那么日出口量为:24 * 60 * 60 * 1.25 = 108000 MB换算成KB为110592000 KB通常用户请求单个网页的下载数据100KB - 200KB 之间我们这里以新闻站为例(一个页

2015-11-05 00:49:58 2948

转载 C#构造函数

从C++转到C#,一直以为C#就是自带很多库的C++,不怎么留意;而且,在平时的工作中基本上用之前的知识足以,没有用到C#高级的东西;很多语法糖知道有,但是没用过。这一段时间,系统地看一下C#的教程,越来越觉得开拓视野,再加上Unity的开发方式,真是孤陋寡闻了。构造函数分为:1.实例构造函数2.私有构造函数3.静态构造函数构造函数是一种特殊的方法,主要是为了给初始化对

2015-11-03 23:43:10 505

转载 C#中Trim()、TrimStart()、TrimEnd()的用法

C#中Trim()、TrimStart()、TrimEnd()的用法:这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符串的头部的空格。TrimEnd()只删除字符串尾部的空格。如果这三个函数带上字符型数组的参数,则是删除

2015-10-23 23:28:23 5654

原创 C#反射机制

从C++转到C#以来,一直把属性当作类成员函数来用,真是井底之蛙了;在C#的反射机制中

2015-10-22 01:38:06 522

原创 C#格式化小数位的方法

C#格式化字符串还是很方便的,之前一直没用过,也就没有缘分了解Double dValue = 95.12345;int iValue = 10000;string strValue = "95.12345";string result = "";result = Convert.ToDouble(dValue).ToString("0.00");//保留小数点后两位,结果为95.12

2015-10-20 23:41:19 17065

转载 Unity中HideInInspector和SerializeField

Unity会自动为Public变量做序列化,序列化的意思是说再次读取Unity时序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。什么样的值会被显示在面板上?已经被序列化,但是没有用HideInInspector标记的值。[HideInInspector]表示将原本显示在面板上的序列化值隐藏起来。[SerializeField]表示将原本不会被序列化的私有变量和保护变量可

2015-10-20 01:14:32 963

原创 iTween的使用范围

留坑

2015-10-14 22:27:48 397

转载 C#日期时间

获取当前时间using System; 03.using System.Collections; 04. 05.public class Test : MonoBehaviour 06.{ 07. void Update() 08. { 09. Debug.Log("W now " + System.DateTime.Now);

2015-10-14 22:24:34 560

转载 C# Datetime.Ticks将时间转换成以秒为单位与格林尼治时间

在编程前要知道C#中TimeSpan.Ticks到底是多大:TICK最小的时间单位刻度,相当于100奈秒(1奈秒等于十亿分之一秒)。刻度可正可负。下面举个C#例子计算下两个日期的时间差吧。DateTime dt = new DateTime(1970, 1, 1);TimeSpan d =DateTime.Parse("2011/12/24 9:41:40")- dt;

2015-10-14 22:15:10 28693 1

原创 Unity报错:Collection was modified; enumeration operation may not execute

//全局特效节点 比如爆屏效果 在切换界面的时候销毁 List mObjectList = new List(); public void AddGameObject(GameObject go) { mObjectList.Add(go); } public void RemoveGameObject(GameObject go)

2015-10-09 23:52:31 9231 1

原创 使用ADB指令删除Android安装包

ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.  先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USBdebugging.  对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后

2015-09-09 23:01:16 4754

转载 android:configChanges属性

对android:configChanges属性,一般认为有以下几点:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、设

2015-08-31 20:22:44 477

原创 Visual studio未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包

解决方案:Microsoft Visual Studio 2012/2013"->"Visual Studio Tools"->"VS2012 开发人员命令提示"->输入"devenv /resetuserdata "

2015-08-14 09:31:32 5054

原创 Android APK安装常见错误列表

adb的安装过程分为传输与安装两步。在出错后,adb会报告错误信息,但是信息可能只是一个代号,需要自己定位分析出错的原因。      下面是从网上找到的几种常见的错误及解决方法: 1、INSTALL_FAILED_INVALID_APK:无效的安装包,安装包已损坏请检查安装包是否完整。如果是xpk包,可以通过手动安装xpk来检测一下。如果是apk包,请重新下载。2、INST

2015-08-04 23:53:38 13834 3

转载 C#中[],List,Array,ArrayList的区别于应用

[] 是针对特定类型、固定长度的。List 是针对特定类型、任意长度的。Array 是针对任意类型、固定长度的。ArrayList 是针对任意类型、任意长度的。Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换。using System; using System.Collections.Generic; using System

2015-08-04 23:41:56 465

原创 Unity导出项目

今天需要将一个Prefab导出,给美术做动画,由于之前没做过项目导出,在导出的时候勾选关联项的时候费了好大功夫后来经同事指点,发现一条捷径,选择要导出的Prefab,右键选择Select Dependences,这样就选中了所有该Prefab引用到的资源,然后再选择导出,这个时候再去掉Include Dependences项,剩下的就是想要导出的资源。

2015-08-04 23:27:57 5468

转载 Unity中的Mathf类

Mathf.Abs绝对值 计算并返回指定参数 f 绝对值。 Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。 Mathf.Approximately近似 static function Approximately (a : float

2015-07-30 21:30:19 4719

转载 C# Enum,Int,String的互相转换

C# Enum,Int,String的互相转换    Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。    注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。    Enum 提供一些实用的静态方法:    (1)

2015-07-30 20:23:18 686

原创 ADB: install命令

adb install -r apk:-r表示替换掉原来的apk;如果没有-r,会提示apk已经存在;

2015-07-24 00:02:36 12410

最新版支持Visual Studio 2022的番茄助手Visual Assist X_10.9.2440

最新版支持Visual Studio 2022的番茄助手Visual Assist X_10.9.2440

2022-02-12

Asset Studio Gui

Unity解包工具

2022-01-28

深入理解IOS内存模型 Understanding iOS Memory

深入理解IOS内存模型 Understanding iOS Memory

2022-01-28

Visual Assist X_VS2019可用.rar

番茄助手,VS2019可用 里面的说明文档详尽, 安装也不复杂, VS2019码代码助手, 文档详尽,安装不复杂

2020-03-04

Unity2018 Behavior Designer

Unity2018 可用的Behvior Designer。 低版本的导入Unity2018打开Designer Editor会报错: CreateScriptableObjectInstanceFromType is not allowed to be called during serialization

2018-11-03

Ray Tracing The Rest of Your Life

Ray Tracing The Rest of Your Life  

2018-10-18

Unity 3d ShaderLab 书籍和源代码02(共两部分)

共两部分,高清版,书籍太大,平台限制只能分割成两部分分别上传

2018-08-15

Unity 3d ShaderLab 书籍和源代码01(共两部分)

共两部分,高清版,书籍太大,平台限制只能分割成两部分分别上传

2018-08-15

Unity3D内置Shader 详解

Unity里面的Shaders是使用一种叫ShaderLab的语言编写的,它同微软的.FX文件或者NVIDIA的CgFX有些类似。传统意义上的vertex shader和pixel shader 还是使用标准的Cg/HLSL 编程语言编写的。(因此Unity文档里面的Shader,都是指用ShaderLab编写的代码) 然后我们来看下Unity3D自带的60多个Shader。 这些Shader被分为五个大类:Normal,Transparent,Transparent Cutout,Self-llluminated,Reflective。由于数量比较多,将分几个篇幅一一介绍。

2018-08-15

UniPatcher For Unity2018

Unity2018 v1或者v2版本都可用;亲测可用; Unity2018 v1或者v2版本都可用;亲测可用;

2018-08-15

VA_X for VS2017

visual_assist_x for visual studio 2017,2015, 2013, 2010 亲测可用

2018-08-15

Directx9中文文档

Directx9中文文档,3D游戏开发技术,学习DirectX9的入门资料

2013-04-11

实时碰撞检测算法技术

实时碰撞检测算法技术 2D3D游戏编程中的碰撞检测技术

2013-04-11

Qt白皮书WebKit

开源Webkit浏览器引擎与Qt4.5应用程序和UI框架的集成模糊了本地应用程序与网络内容之间的界限。本内容是一个实例,详细说明了如何使用集成了WebKit的Qt4.5,开发出渲染、集成和扩展网络服务的本地应用程序。

2012-01-09

Linux Kernel核心中文手册

一个操作系统必须和作为它的基础的硬件系统紧密配合。操作系统需要使用一些只有硬件才能提供的功能。为了完整的了解 Linux ,你需要了解底层硬件的基础知识。本章对于现代 PC 的硬件进行了。

2012-01-09

OgreSDK_VC9

从Ogre官网下的,对应于Visual Studio 2008,这个AppWizard装上装上之后就不用在麻烦进行项目设置了。

2011-12-31

HTML5基础知识

Introducing HTML 5, Html 5入门书籍,其中介绍的全都是基础知识。

2011-12-31

详解嵌入式linux启动信息

讨论的是对嵌入式linux系统的启动过程的输出信息的注释,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。

2011-12-27

GPS基础资料

包括:3G中的A-GPS移动定位技术.doc、CPU结构电路.pdf、GPS基础.doc、GPS术语.doc、GPS原理.doc。

2011-12-14

GPS资料之设计

包含:GPS3500_NEW_0905.DSN、GPS模块原理图.pdf、GPS设计全攻略.pdf、PNV402_S.pdf:都是关于GPS模块设计的,电路方面的。

2011-12-14

本科汇编工具全解

介绍关于汇编的资料,基本汇编知识,高手就不用了,仅仅是基本的一些知识。

2011-12-14

关于计算机与人脑研究

计算机与人脑,看看我们和机器的区别吧,学习模式识别,机器人,智能化

2010-12-31

硬盘内部硬件结构和工作原理详解

硬盘内部硬件结构和工作原理详解,学习数据恢复的必选

2010-12-31

计算机网络原理试题库

计算机网络原理试题库,大量的试题供复习用

2010-10-18

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

TA关注的人

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