- 博客(10)
- 收藏
- 关注
原创 Unity移除空组件工具
Unity移除空组件工具using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;namespace Editor_BRK{ public class RemoveNullComponent { [MenuItem("Tools/移除选中物体以下层级的空组件")] private static void Selectio
2022-04-15 17:10:58
3169
原创 [Unity]Handles.DrawAAConvexPolygon()
Handles.DrawAAConvexPolygon有时候我们不方便用Gizmos,又想要画框框我们就可以用 Handles.DrawAAConvexPolygon()这里有个坑,你传入的顶点位置需要按位置这里我传入的点是0.5,这样从左上开始传入顶点就行了...
2021-09-08 20:03:44
387
原创 Unity获取Scene窗口下的鼠标位置的世界坐标
Unity获取Scene窗口下的鼠标位置的世界坐标因为直接Camera.main.ScreenToWorldPoint(Event.current.mousePosition);是不行的得进行转换.直接上代码 public static Vector3 GetMousePosToScene() { SceneView sceneView = SceneView.currentDrawingSceneView; //当前屏幕坐标,左上角(0,0)右下角(ca
2021-09-08 15:12:01
2270
3
原创 Unity 一个shader叠加多张贴图思路
Unity 一个shader叠加多张贴图思路我们需要自己去混合,不能直接Add以上面为例子最终色=基色a% + 混合色(1-a%)基色就是你要往上叠的那一张听不懂就看着最终色 = 下一张贴图 * 下一张贴图 .a + 上一张贴图 * (1-下一张贴图 .a );你有多少张贴图就套娃,就完事了...
2021-08-31 13:05:04
3927
1
原创 Unity编辑器带HDR的颜色框
编辑器HDRColorusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;public class HDRColor : EditorWindow{ private Color a = new Color(); GUIContent UIContent = new GUIContent(); [MenuItem("MeTools/Col
2021-05-16 13:45:22
1648
原创 Unity编辑器控制粒子系统Playback Time
Unity编辑器控制粒子系统Playback Time当我们写技能编辑器时要控制粒子系统的Playback Time if(fxObject!=null)//(GameObject)fxObject是粒子父级也是一个粒子系统{ //获得粒子系统 ParticleSystem particleSystem = fxObject.GetComponent<ParticleSystem>(); //因为我需要粒子跟着动画一起动 //动画归一化时间是0-1,我们*粒子的持续时间就可以获得正
2021-05-15 13:13:13
1674
原创 Unity编辑器选中场景物体并且聚焦
Unity编辑器选中场景物体并且聚焦 void SelectedPoint(string gameObjectName) { //给物体赋值 GameObject gameObject = _character.FindObj(gameObjectName); //类似你在层级窗口中点击了物体,他会自动展开层级 EditorGUIUtility.PingObject(gameObject);
2021-05-07 20:33:24
2831
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人