找回密码
 注册帐号

扫一扫,访问微社区

Unity Unity 常用技巧经验

103
回复
4810
查看
  [ 复制链接 ]
排名
1089
昨日变化

33

主题

331

帖子

2467

积分

Rank: 9Rank: 9Rank: 9

UID
82788
好友
33
蛮牛币
7668
威望
0
注册时间
2015-3-21
在线时间
865 小时
最后登录
2019-10-22
2019-8-23 14:44:02 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 夜空星灿烂 于 2019-8-23 16:05 编辑

最近收集一些常用的技巧分享给大家,希望能帮助大家

00TextArea
当我们使用“string”要输入比较长的文字的时候,往往会看不全文字
可以使用 “string” 属性的字符串来编辑在文本区域的柔性。
00.gif

01Header, Tooltip and Space  
为了更好的组织属性字段,可以使用 “Header” 、 “Tooltip” 和 “Space”
来作为Inspector面板上提示作用

01.gif

03扩展方法
你可以使用扩展方法向现有功能添加到类别、类型、结构和更多 !
03.png

04# define 定制平台
可以设定自己的 “#defines定制平台 , 快速添加或删除功能


04.gif

05Inspector面板数值编辑速度
当编辑某一个数字时的速度,按“Shift”键,变化更快,按“Alt”键,变化更慢

05.gif

06unity内置Shader
可以下载所有的unity 内置的shaders (所有 cginc 文件) 可以通过访问 档案下载页面。

06.gif

07MinMax属性
可以使用 MinMax属性,在Inspector面板中 随机 vector2

07.gif
minmaxattribute.cs   minmaxattribute.cs
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

using UnityEngine;
// 可以放任何地方 ,但不要放在Editor 文件夹
public class MinMaxAttribute : PropertyAttribute
{
    public float minLimit = 0;
    public float maxLimit = 1;

    public MinMaxAttribute(int min, int max)
    {
        minLimit = min;
        maxLimit = max;
    }
}


  MinMaxDrawer.cs   MinMaxDrawer.cs
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

using UnityEngine;
using UnityEditor;
using UnityEngine.Rendering.PostProcessing;

// ! -> Put this in an Editor folder
// By @febucci : https://www.febucci.com/
[CustomPropertyDrawer(typeof(MinMaxAttribute))]
public class MinMaxDrawer : PropertyDrawer
{
    public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
    {
        //Asserts that we're using the MinMax attribute on a Vector2
        UnityEngine.Assertions.Assert.IsTrue(property.propertyType == SerializedPropertyType.Vector2, "Devi usare un vector2 per MinMax");

        if (property.propertyType == SerializedPropertyType.Vector2)
        {

            MinMaxAttribute minMax = attribute as MinMaxAttribute;

            //Writes the variable name on the left
            Rect totalValueRect = EditorGUI.PrefixLabel(position, label);

            //The left value, after the variable name
            Rect leftRect = new Rect(totalValueRect.x, totalValueRect.y, 50, totalValueRect.height);

            //Rect of the slider
            Rect valueRect = new Rect(leftRect.xMax, totalValueRect.y, totalValueRect.width - leftRect.width * 2 - 4, totalValueRect.height);

            //The right value
            Rect rightRect = new Rect(totalValueRect.xMax - leftRect.width - 2, totalValueRect.y, leftRect.width, totalValueRect.height);

            float minValue = property.vector2Value.x; //Current x
            float maxValue = property.vector2Value.y; //Current y

            EditorGUI.MinMaxSlider(valueRect, ref minValue, ref maxValue, minMax.minLimit, minMax.maxLimit);

            //Assigns the value to the property
            property.vector2Value = new Vector2(minValue, maxValue);

            EditorGUI.LabelField(leftRect, minValue.ToString("F3")); //Writes the value on the left
            EditorGUI.LabelField(rightRect, maxValue.ToString("F3")); //Writes the value on the right
        }
        else
        {
            GUI.Label(position, "You can use MinMax only on a Vector2!");
        }
    }
}


  
08 Curves
可以使用动画曲线通过代码为对象创建炫酷效果。
查看更多关于 “Lerp/Easing”
08.gif

09单独预览窗口
可以将预览窗口和检验员的任何地方。( 右键单击它的顶部条)就可以单独窗口显示



10层次组织
你可以通过添加作为层级空游戏对象。
建议来制定自己的tag标签为 “EditorOnly”在build过程中,这样它们就不会保存。
10.gif

11颗粒系统回放时间
可以控制颗粒的回放时间中的编辑器来编辑效果更好。
11.gif

12EditorOnly标签
可以使用“EditorOnly”Tag标记从最终构建中排除GameObject。
12.gif

13分配的材料在创建着色器
当我们创建材质时,总忘了是哪一个自定义shader,然而
可以选中shader》鼠标右击》选择material,即可创建对应的shader材质
13.gif

14插入数据在列表数组
当我们需要填一些数据时,有些是一样的数据,我们都是手动添加,其实
可以通过按快捷键“CTRL + D”(代表:“复制”)在Inspector中插入数组元素,而无需手动调整下一个元素。
14.gif

15显示了多个文件夹的内容
你能看到的内容的多个文件夹中选择它, 只需在 Project 窗口中。
15.gif

16定制Unity 的C#脚本模板

可以自定义 Unity 中的模板通过改变 “81-C#” 中找到文件路径 : "%EDITOR_PATH%\Data\Resources\ScriptTemplates" 。
记得在修改前存储拷贝 !

P. s.# C - 81保存一份原始文件 , 我建议移动到另一文件夹


17控制台日志条目窗口

你可以自行调整线的每个日志显示在控制台窗口中 , 以读取更多 (或更少) 文本。
17.gif

18OnValidate

脚本被修改了之后就会执行
在这里阅读更多。
18.gif

19设置为预设默认编辑器

您可以设置预设编辑器的默认状态 , 然后按下 “复位”
19.gif

20在播放模式下编辑颜色
你可以提醒自己在编辑器处于播放模式时 , 通过改变其 “着色方式” 。







21不一样的控制台输出
打印不一样的样
   21.png

22在项目窗口中搜索资源
    22.gif

23DisallowMultipleComponent & RequireComponent
您可以使用DisallowMultipleComponent和RequireComponent属性来避免游戏对象中的设置错误。


   23.gif

24Graphy
可以使用@ tayx94制作的这款精彩工具
直接从发布出来中监控游戏的性能。
GitHub repository 地址:https://github.com/Tayx94/graphy

   24.gif

  
  
25NaughtyAttributes
可以在GitHub上使用dbrizov制作的20多个属性扩展,比如ReorderableList,Slider或ResizableTextArea。

GitHub repository 地址:https://github.com/dbrizov/NaughtyAttributes
   25.gif

26Foldout属性显示管理
可以使用Dimmpixeye在GitHub上创建的Foldout属性在Inspector中对变量进行分组。

GitHub Foldout地址:https://github.com/dimmpixeye/InspectorFoldoutGroup
   26.gif

  
27ContextMenu上下文菜单
使用ContextMenu属性从Inspector调用方法

   27.gif

28Inspector 面板数学计算
你可以在面板上面进行计算

   28.gif


29SerializeField & HideInInspector序列化
使用SerializeField和HideInInspector属性选择要显示和序列化的变量。

   29.gif

30FormerlySerializedAs

如果需要重命名变量,但又不能丢失其序列化值,则非常有用


   30.gif

31AddComponentMenu
在Inspector的“AddComponent”菜单中组织脚本,使用AddComponentMenu属性。

   31.gif

32MenuItem
方法调用的主菜单、上下文菜单。要注意 , 它只能在编辑的 , 所以你需要它 , 如果你想释放代码。(添加# if _ 统一编辑你就可以开始工作) 。

   32.gif


02-1.png
02.gif

点评

老棒了,感谢楼主分享。  发表于 2019-8-24 09:58
参与人数 19蛮牛币 +10 鲜花 +88 收起 理由
洛神同学 + 5 神马都是浮云
jerry_king + 5 很给力!
憮惗 + 10 赞一个!
无语似神仙 + 5 神马都是浮云
1043928508 + 2 很给力!
LKL_L + 5 赞一个!
温小鑫 + 5 很给力!
阿萨德刚子 + 5 很给力!
无敌汉堡王 + 5 很给力!
SG晓 + 2 很给力!
闫超 + 5 很厉害,先收藏,慢慢看
昨日友人 + 5 很给力!
杀鱼 + 2 很给力!
zzzzzzZ + 5 很给力!
清风 + 10 + 5 很给力!
xuanwutianya + 5 很给力!
拿走不谢 + 2 赞一个!
这个不错 + 5 赞一个!
karsion + 5 很给力!

查看全部评分总评分 : 蛮牛币 +10 鲜花 +88

回复

使用道具 举报

4四处流浪
446/500
排名
9400
昨日变化

0

主题

26

帖子

446

积分

Rank: 4

UID
282892
好友
0
蛮牛币
1009
威望
0
注册时间
2018-5-26
在线时间
298 小时
最后登录
2019-11-15
2019-8-23 14:54:37 显示全部楼层
giao!giao!giao!giao!giao!giao!
回复 支持 反对

使用道具 举报

4四处流浪
426/500
排名
7088
昨日变化

0

主题

28

帖子

426

积分

Rank: 4

UID
187509
好友
0
蛮牛币
2108
威望
0
注册时间
2017-6-20
在线时间
214 小时
最后登录
2019-11-10
2019-8-23 15:26:20 显示全部楼层
好东西 收藏了
回复

使用道具 举报

0

主题

5

帖子

29

积分

Rank: 1

UID
329410
好友
0
蛮牛币
129
威望
0
注册时间
2019-8-15
在线时间
25 小时
最后登录
2019-11-14
2019-8-23 17:01:06 显示全部楼层
{:87:}{:87:}
回复

使用道具 举报

2初来乍到
119/150

1

主题

42

帖子

119

积分

Rank: 2Rank: 2

UID
324133
好友
0
蛮牛币
608
威望
0
注册时间
2019-6-6
在线时间
76 小时
最后登录
2019-11-15
2019-8-23 17:54:28 显示全部楼层
收藏了,很有用
回复

使用道具 举报

7日久生情
3012/5000
排名
2230
昨日变化

1

主题

1965

帖子

3012

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
119154
好友
0
蛮牛币
3470
威望
0
注册时间
2015-8-21
在线时间
416 小时
最后登录
2019-11-15
2019-8-23 22:27:11 显示全部楼层
谢谢楼主大大。
回复

使用道具 举报

5熟悉之中
923/1000
排名
4014
昨日变化

1

主题

130

帖子

923

积分

Rank: 5Rank: 5

UID
236162
好友
0
蛮牛币
500
威望
0
注册时间
2017-8-6
在线时间
402 小时
最后登录
2019-11-14
2019-8-24 09:13:54 显示全部楼层
谢谢,这个真的太棒了
参与人数 2鲜花 +10 收起 理由
这个不错 + 5 很给力!
实践者 + 5 很给力!

查看全部评分总评分 : 鲜花 +10

回复 支持 反对

使用道具 举报

7日久生情
2449/5000
排名
4094
昨日变化

0

主题

1677

帖子

2449

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
好友
1
蛮牛币
2208
威望
0
注册时间
2017-11-16
在线时间
410 小时
最后登录
2019-11-15
2019-8-24 11:29:34 显示全部楼层
66666666666666666666666666666666
回复 支持 反对

使用道具 举报

5熟悉之中
875/1000
排名
6021
昨日变化

0

主题

313

帖子

875

积分

Rank: 5Rank: 5

UID
134506
好友
0
蛮牛币
1684
威望
0
注册时间
2016-1-13
在线时间
332 小时
最后登录
2019-11-16
2019-8-24 11:57:58 显示全部楼层
回复

使用道具 举报

4四处流浪
315/500
排名
13721
昨日变化

42

主题

140

帖子

315

积分

Rank: 4

UID
306522
好友
0
蛮牛币
6390
威望
0
注册时间
2018-11-30
在线时间
75 小时
最后登录
2019-8-24
2019-8-24 13:32:16 显示全部楼层
收藏下、、、、、、、、、、
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1335/1500
排名
2248
昨日变化

1

主题

213

帖子

1335

积分

Rank: 6Rank: 6Rank: 6

UID
43800
好友
0
蛮牛币
919
威望
0
注册时间
2014-9-5
在线时间
495 小时
最后登录
2019-10-19
2019-8-24 17:13:03 显示全部楼层
不错,不错
回复

使用道具 举报

7日久生情
2449/5000
排名
4094
昨日变化

0

主题

1677

帖子

2449

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
好友
1
蛮牛币
2208
威望
0
注册时间
2017-11-16
在线时间
410 小时
最后登录
2019-11-15
2019-8-25 08:33:40 显示全部楼层
6666666666666666666666666666
回复 支持 反对

使用道具 举报

2初来乍到
101/150
排名
24130
昨日变化

0

主题

11

帖子

101

积分

Rank: 2Rank: 2

UID
12361
好友
0
蛮牛币
158
威望
0
注册时间
2014-1-12
在线时间
73 小时
最后登录
2019-11-5
2019-8-25 13:25:39 显示全部楼层
确实是个好东西 ,感谢楼主分享
回复 支持 反对

使用道具 举报

7日久生情
4982/5000
排名
39
昨日变化

2

主题

513

帖子

4982

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
3490
好友
4
蛮牛币
2551
威望
0
注册时间
2013-9-9
在线时间
1363 小时
最后登录
2019-11-13

VIP

2019-8-25 15:28:24 显示全部楼层
66666666666666666....xuexixuexile
回复 支持 反对

使用道具 举报

5熟悉之中
712/1000
排名
5714
昨日变化

11

主题

176

帖子

712

积分

Rank: 5Rank: 5

UID
89846
好友
5
蛮牛币
831
威望
0
注册时间
2015-4-7
在线时间
273 小时
最后登录
2019-11-15
QQ
2019-8-26 09:04:28 显示全部楼层
总结的还不错,谢谢分享
参与人数 1鲜花 +3 收起 理由
皇甫若离 + 3 赞一个!

查看全部评分总评分 : 鲜花 +3

回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则