- 博客(4)
- 资源 (9)
- 收藏
- 关注
原创 Unity 制作编辑器工具的注意点
Unity中制作Editor工具,采用的OnGUI的方式,因此比较麻烦,也有很多容易犯的错误。GUI、GUILayout、EditorGUI、EditorGUILayout这4个类是用来绘制界面的。GUI和EditorGUI是一组。EditorGUI是Unity封装过的,里面有很多可以直接调用的函数用来绘制特殊字段,例如Int,Object,Float等GUILayout和EditorGUILayout是一组。Unity封装了一个布局的功能。一、GUILayout和EditorGUILayo
2020-07-29 19:50:14 338
原创 Unity 制作蓝图工具 C#中的技巧
最近花了两周时间,终于完成一个很简单的蓝图工具。其中我觉得比较复杂的,就是数据转换和数据计算,因为蓝图中数据类型是没办法直接获取到的。计算的时候不可能罗列所有类型的相互计算,因为类型大多了。由于数据要序列化,所以要保存类中的字段是可在Unity可序列化的,例如:Type 和 MethodInfo 以及 object 就不行object不能序列化就导致反射函数的参数需要转换,带来很多麻烦一、定义保存数据的类 [Serializable] public class Serial
2020-07-28 16:49:21 2379 1
原创 Unity Shader 中空间还原
在做一些后处理Shader的时候,很多情况都需要对屏幕空间中的坐标还原到世界坐标。一、还原原理_CameraDepthTexture保存了物体的深度信息,深度信息可以直接通过uv采样到。假设获取到了屏幕空间中A像素的深度信息,如果要得到A像素的世界坐标,还需要一个方向,深度信息是长度。这个方向,应该是A像素投影在屏幕坐标的点指向A像素世界坐标的点。然后通过方向乘以深度就得到物体在相机空间下的坐标,然后加上相机的世界坐标,就得到了物体的世界坐标。二、计算方向唯一的难点就是计算方向,这里可以计算
2020-07-15 09:50:16 510
原创 Unity移动端、WebGL 四边形线框Shader 实现
本文不是使用GeometryShader!移动端和WebGL由于一些限制不能使用GeometryShader,因此不好实现线框Shader。一、手动绘制有的人可能会选择用GL画线来实现绘制线框,具体就是读取mesh信息然后绘制线条,但是GL绘制不能调整线条粗细。有的人可能有回使用LineRender或者直接用圆柱体。这样确实可以调整粗细,但是性能堪忧。。。手动绘制,基本大一点的Mesh就会严重影响性能,不是很可取。二、通过Mesh传参数线框用shader实现的难度,就是很难找到三角的
2020-07-03 10:57:44 2647 4
Unity Embedded Browser 3.1.0 插件
2022-07-19
Unity The Vegetation Engine 3.1.0.unitypackage
2021-07-05
Kinect v2 Examples with MS-SDK 2.20.unitypackage
2021-07-05
Curved UI - VR Ready Solution To Bend / Warp Your Canvas 曲面UI插件
2018-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人