- 博客(141)
- 资源 (26)
- 问答 (2)
- 收藏
- 关注
原创 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 4014 1
原创 VMware苹果虚拟机自适应窗口
软件版本Vmware 15和macOS Mojave 10.14 18A391 Lazy Installer;安装过程略自适应屏幕安装完之后,怎么设置都不能达到自适应的效果,导致宽屏就只有中间显示一个四四方方的小窗口,看着难受;从网上找各种解决方案,功夫不负有心人,这里主要参考两篇文章:https://jingyan.baidu.com/article/624e7459...
2020-02-20 15:38:23 1140
原创 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 4828
转载 全面解析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 1502
转载 如何解决错误: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 6757
原创 Unity中Detroy之后的引用情况
之前写C++代码的时候,内存需要自己管理,指针/引用经常指向/引用到了一块已经删除的内存地址而引发程序崩溃。自从用了C#之后,自己不用处处考虑管理内存了,方便了很多。但还是没有想到Unity中,GameObject/MonoBehaviour被Destroy之后下一帧他的引用就置空了。测试代码:class TestMonobehaviour : MonoBehaviour {
2016-07-04 03:10:23 1514
原创 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 7804
转载 Unity Profiler之Android真机调测
U3D中的Profile也是可以直接在链接安卓设备运行游戏下查看的,导出真机链接U3D的Profile看数据,这样能更好的测试具体原因。大概看了下官方的做法,看了几张帖子顺带把做法记录下来。参考:http://docs.unity3d.com/Documentation/Manual/Profiler.html用安卓真机调测Profile的数据,其实就两种方法,WIFI和ADB的方式。
2016-01-29 19:33:44 1358
转载 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 674
原创 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 1513
转载 回车与换行的区别
我一直没有搞得很清楚,回车和换行符有啥区别。记得大一时,C语言老师就说过回车、换行,但都没说得那么细。前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r和\n)。现在理解清楚了,记个笔记吧。符号 ASCII码 意义\n 10 换行NL\r 13 回车CR回车 \r 本义是光标重新回到本
2015-11-18 00:06:56 469
转载 关于Unity3D中的版本管理
使用Unity3D也有一段时间了,由于团队一直使用SVN进行版本管理,现总结一下:(1) Unity3D的二进制资源必须加锁进行版本控制,因为它没办法merge;(2) Unity3D自己产生的C#工程相关文件,包括VS产生或者Mono产生的,都不需要归入版本控制;(3) 在新加入项时,Unity3D会产生一个同名的.meta文件,这个文件记录了此项一个唯一的64位的guid,这个文件
2015-11-11 00:54:17 1279
转载 SVN回滚版本
SVN是一个版本管理工具,在工作中经常使用,尤其是多人合作开发的时候,版本管理显得更加重要。需要使用回退的场景往往都比较“紧急”,今天就记录一下在使用SVN的时候怎么回退到指定的版本,方便以后随时查看。 方法一右击文件(也可以是文件夹),TortoiseSVN – show log,右击你想要回滚到的版本。 可以看到两个选项:“Revert to t
2015-11-10 00:17:33 1639
转载 SVN三种合并类型
合并的工作是把主干或者分支上合并范围内的所有改动列出,并对比当前工作副本的内容,由合并者手工修改冲突,然后提交到服务器的相应目录里。如果当前工作副本是主干,则合并的范围是分支上的改动,如果工作副本是分支的,则合并范围是主干上的改动,并且一定要注意,合并的起始位置URL一定要和当前的工作副本的URL是相同的。一、合并一个范围的版本(Merge a range of versions)
2015-11-10 00:02:10 799
转载 SVN合并(merge)的使用
分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支。 此操作十分重要,在团队开发中,如果你是SVN 的维护者此环节可以说是必不可少,因为团队开发中如果使用了分支,那样合并分支到主干、或者分支合并分支的操作是必须的。 如果不使用分支,直接在主干上修改的话,主干版本可能会变得十分混乱
2015-11-07 18:53:35 4697
转载 SVN版本冲突解决详解
版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了。同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。
2015-11-07 18:51:21 1334
原创 isFinite(outDistanceForSort)和isFinite(outDistanceAlongView)的原因
现在还不知道具体原因,不过,我遇到的是因为图集改变了,其中一个图片资源被删掉了,然后运行的时候一直提示:isFinite(outDistanceAlongView)。挺耗内存的,上网查了下,很多人说跟数字无穷大或者无穷小有关,然后逐步排查,最终找到的原因。其中一个原因:问题是因为mesh的uv点里也就是mesh.vertices 中的Vector3的x、y、z中有的值为NaN也就是非数
2015-11-07 18:44:44 4793
原创 Visual Studio For Unity安装之后打开Unity工程在Import Package里找不到的解决办法
不知道什么原因,有时候明明已经安装了Visual Studio For Unity,但是导入包的时候在Import package找不到这个选项;有时候是打开另外一个工程,可能是没有刷新新的包;不过,安装的Visual Studio For Unity的时候,安装包是留在安装目录下的,如果发现没有,再到安装目录下找到导入就可以了;
2015-11-07 18:38:11 9092 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 2417
转载 网站中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 2742
转载 网站的PV是什么意思
假如你有一台服务器,如果理论性能能扛起任何负载情况下,判断一下用多少的带宽能撑起多少的访问量或访问用户。我们以10兆独享带宽为例,那么出口最大的量为: 1.25MB/s那么日出口量为:24 * 60 * 60 * 1.25 = 108000 MB换算成KB为110592000 KB通常用户请求单个网页的下载数据100KB - 200KB 之间我们这里以新闻站为例(一个页
2015-11-05 00:49:58 2986
转载 C#构造函数
从C++转到C#,一直以为C#就是自带很多库的C++,不怎么留意;而且,在平时的工作中基本上用之前的知识足以,没有用到C#高级的东西;很多语法糖知道有,但是没用过。这一段时间,系统地看一下C#的教程,越来越觉得开拓视野,再加上Unity的开发方式,真是孤陋寡闻了。构造函数分为:1.实例构造函数2.私有构造函数3.静态构造函数构造函数是一种特殊的方法,主要是为了给初始化对
2015-11-03 23:43:10 532
转载 C#中Trim()、TrimStart()、TrimEnd()的用法
C#中Trim()、TrimStart()、TrimEnd()的用法:这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符串的头部的空格。TrimEnd()只删除字符串尾部的空格。如果这三个函数带上字符型数组的参数,则是删除
2015-10-23 23:28:23 5711
原创 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 17303
转载 Unity中HideInInspector和SerializeField
Unity会自动为Public变量做序列化,序列化的意思是说再次读取Unity时序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。什么样的值会被显示在面板上?已经被序列化,但是没有用HideInInspector标记的值。[HideInInspector]表示将原本显示在面板上的序列化值隐藏起来。[SerializeField]表示将原本不会被序列化的私有变量和保护变量可
2015-10-20 01:14:32 1001
转载 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 616
转载 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 28906 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 9324 1
原创 使用ADB指令删除Android安装包
ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USBdebugging. 对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后
2015-09-09 23:01:16 4816
转载 android:configChanges属性
对android:configChanges属性,一般认为有以下几点:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、设
2015-08-31 20:22:44 489
原创 Visual studio未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包
解决方案:Microsoft Visual Studio 2012/2013"->"Visual Studio Tools"->"VS2012 开发人员命令提示"->输入"devenv /resetuserdata "
2015-08-14 09:31:32 5109
原创 Android APK安装常见错误列表
adb的安装过程分为传输与安装两步。在出错后,adb会报告错误信息,但是信息可能只是一个代号,需要自己定位分析出错的原因。 下面是从网上找到的几种常见的错误及解决方法: 1、INSTALL_FAILED_INVALID_APK:无效的安装包,安装包已损坏请检查安装包是否完整。如果是xpk包,可以通过手动安装xpk来检测一下。如果是apk包,请重新下载。2、INST
2015-08-04 23:53:38 13986 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 476
原创 Unity导出项目
今天需要将一个Prefab导出,给美术做动画,由于之前没做过项目导出,在导出的时候勾选关联项的时候费了好大功夫后来经同事指点,发现一条捷径,选择要导出的Prefab,右键选择Select Dependences,这样就选中了所有该Prefab引用到的资源,然后再选择导出,这个时候再去掉Include Dependences项,剩下的就是想要导出的资源。
2015-08-04 23:27:57 5530
转载 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 4749
转载 C# Enum,Int,String的互相转换
C# Enum,Int,String的互相转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。 Enum 提供一些实用的静态方法: (1)
2015-07-30 20:23:18 694
最新版支持Visual Studio 2022的番茄助手Visual Assist X_10.9.2440
2022-02-12
Unity2018 Behavior Designer
2018-11-03
Unity3D内置Shader 详解
2018-08-15
Linux Kernel核心中文手册
2012-01-09
GPS资料之设计
2011-12-14
Unity 弹出文件夹选择界面到指定目录
2022-07-18
VS2017打开VS2010工程,重顶解决方案目标之后编译依然报错?
2019-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人