自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 C# 反射GetValue方法

众所周知,C#反射Type类可以获取到字段信息(FieldInfo)及属性信息(PropertyInfo),他们的基类是MemberInfo。那么问题来了,再FieldInfo和Property Info中有一个方法为GetValue(Object obj),可以获取引用对象下的具备该字段/属性的值,最近就遇到了问题需要反射中来判断是否引用的同一对象,那么这个GetValue返回的到底是原来成...

2019-10-08 15:21:59 6689

原创 Unity3D UV Overlap解决方案

Unity烘焙有很多坑,这次记录一下UV Overlap问题。1.首先需要清楚Unity烘焙需要有为光照准备的UV通道,否则会报错。如果建模时没有展开UV2,可以在Unity中生成第二套UV,但是效果并不理想:2.烘焙设置好参数,如果是Enlighten烘焙方式对UV不能重叠的要求并不高,但并不代表重叠与否不重要。而使用Unity5.6版本后的Progressive烘焙对UV是否重叠要...

2019-06-20 09:52:26 6580 4

原创 C# 变量申请内存地址

这篇文章因为是和硬件存储有关,就尽量简单小白能看懂的方式说明说到C#内存地址的问题就不得不说几个概念:1.值类型和引用类型:值类型和引用类型变量是很基础的问题,简单点来说常用的int,bool,float等就是C#中的值类型变量,而Interface、Class等均为引用类型变量。那么值类型和引用类型变量有什么区别呢?简单直白的理解就是值类型在内存中是存储在堆栈上,而引用类型在内存...

2019-04-24 19:46:21 1998

原创 C# 委托传递参数问题

C#的委托中传递参数:给委托传递参数时,如果此时内存地址不变,会导致传入的参数相同,这是因为委托其实就是指向函数的指针,所以传递的参数如果都是同一个内存地址里的内容,所以不论你怎么改变变量的值,最终结果也只会是同一个。这时需要我们申请一块新的内存地址赋值再给委托传递参数就可以解决问题。C#委托传递参数C# 申请内存地址...

2019-04-24 19:13:46 2294

原创 Unity NGUIPopList问题

NGUI的UIPopupList组件创建的选项游戏视图看不到原因:有的时候,NGUI的UIPopList莫名其妙的只有在层级面板中的Drop-down List中的UILabel的坐标z值大于等于0才会显示。解决办法:暂无,直接修改NGUI源代码,找到创建Drop-down List的方法,再找到创建的UILabel的Z值修改为>0的值...

2019-04-22 17:10:58 361

原创 Unity C#写扩展方法

扩展方法的写法,注意需要使用静态类封装成静态方法,this入参为调用者也就是对象本身,后面需要入参再和正常些函数一样些即可: public static class ArrayExtension { /// <summary> /// 遍历执行方法 /// </summary> /// &l...

2019-04-22 17:03:49 446

原创 Unity 的用UnityEvent来自定义触发方式

这个想来只要知道UnityEvent是个什么就很简单,可以按照自己的需要添加触发事件的类型,在需要的时间点触发,需要注意两点:1.我添加了一个Layer层的检测,主要是用来在场景中多一层是否触发的开关,只有在LayerMask内的Layer才会触发2.代码中有调用一个IsInMask(GameObject go)这样的方法,这个是用来判断Layer是否在LayerMask内的方法,是我自己...

2019-04-22 16:50:15 5489

原创 Unity自定义消息系统

前段时间,场景里面Inspector面板用类似UnityEvent实现的触发各种自定义事件有几个点欠缺:1.没有统一,到处都是在Inspector面板拖拽很难找。2.可能存在拖拽的信息或者修改了方法名、参数名自己也忘记了(我就是被这个给坑了QAQ)。3.没有统一,不好后续管理。所以尝试着写了个消息系统,自己做个记录,以防以后需要往其中新添加其他功能自己也忘记思路了,其实套路很简单,...

2019-04-22 16:39:12 931

原创 Unity3D的世界坐标与局部坐标转化

Unity3D中分世界坐标(World Space)和局部坐标。而Transform组件上所显示Position,Rotation,Scale均为局部坐标。本文均为个人理解,有误希望大神能指出得以学习。局部坐标是一种相对坐标,相对层级视图(Hierarchy)中的任意对象,而Transform组件上保存的是相对自身的父对象的值。在C#中可以通过Transform实例化的对象来访问对...

2018-09-22 10:26:31 27500 2

空空如也

空空如也

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

TA关注的人

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