unity
HarvestHarvest
这个作者很懒,什么都没留下…
展开
-
UI置灰shader
Shader “UI/ImageGreyShader”{Properties{[PerRendererData] _MainTex(“Sprite Texture”, 2D) = “white” {}_Color(“Tint”, Color) = (1,1,1,1)} SubShader{ Tags{ "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transpare原创 2021-03-01 16:43:57 · 209 阅读 · 0 评论 -
unity 屏幕坐标转世界坐标 ScreenToWorldPoint
屏幕坐标转世界坐标关于ScreenToWorldPoint的使用说明:1:如果是2D,Camera.main.ScreenToWorldPoint(Input.mousePosition),那么转换后的坐标,直接用没有问题,原因是2D的Z轴默认是0,所以转后没有问题2:如果是3D,Camera.main.ScreenToWorldPoint(Input.mousePosition),那么转换后的坐标是不正确的,因为此时的摄像机是投影摄像机,n多个面,所以必须指定要转换哪个面上的坐标,即z距离所对应的面原创 2021-01-16 23:37:51 · 10295 阅读 · 0 评论 -
扩展hierarchy显示
在开发过程中hierarchy面板加一些提示,当然你也可以画一些icon,用来提示制作prefab的过程中不规范的操作,可以实时监测,避免出现问题,再回头优化!效果如下:具体做法如下:1.自定义静态类必须注明[InitializeOnLoad] //Unity启动的时候执行编辑器的脚本 需要静态的构造函数2.一个静态构造,主要用来load icon资源,另一个就是注册编辑器事件using UnityEditor;using UnityEngine.UI; [InitializeOnLoad]原创 2020-09-23 10:25:30 · 423 阅读 · 0 评论 -
检查hierarchy属性missing
检查hierarchy属性missing主要用到的API:SerializedObject so=new SerializedObject(Object) 创建一个可序列化对象var iter=so.GetIterator() 获取这个对象的迭代器 可以用iter.NextVisiable(true) 来判断有没有下一个属性iter.propertyType 属性的类型iter.objectReferenceValue 引用类型的属性引用的对象iter.objectReferenceInstan原创 2020-09-23 10:06:41 · 323 阅读 · 0 评论