找回密码
 注册帐号

扫一扫,访问微社区

Unity Unity 常用技巧经验

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

33

主题

331

帖子

2362

积分

Rank: 9Rank: 9Rank: 9

UID
82788
好友
32
蛮牛币
7648
威望
0
注册时间
2015-3-21
在线时间
854 小时
最后登录
2019-9-12
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
参与人数 10蛮牛币 +10 鲜花 +41 收起 理由
SG晓 + 2 很给力!
闫超 + 5 很厉害,先收藏,慢慢看
昨日友人 + 5 很给力!
杀鱼 + 2 很给力!
zzzzzzZ + 5 很给力!
清风 + 10 + 5 很给力!
xuanwutianya + 5 很给力!
拿走不谢 + 2 赞一个!
这个不错 + 5 赞一个!
karsion + 5 很给力!

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

回复

使用道具 举报

4四处流浪
394/500
排名
9399
昨日变化

0

主题

25

帖子

394

积分

Rank: 4

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

使用道具 举报

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

0

主题

28

帖子

408

积分

Rank: 4

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

使用道具 举报

0

主题

2

帖子

13

积分

Rank: 1

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

使用道具 举报

1

主题

39

帖子

88

积分

Rank: 2Rank: 2

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

使用道具 举报

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

1

主题

1924

帖子

2955

积分

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

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

使用道具 举报

5熟悉之中
897/1000
排名
4013
昨日变化

1

主题

128

帖子

897

积分

Rank: 5Rank: 5

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

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

回复 支持 反对

使用道具 举报

7日久生情
2205/5000
排名
4093
昨日变化

0

主题

1467

帖子

2205

积分

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

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

使用道具 举报

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

0

主题

298

帖子

825

积分

Rank: 5Rank: 5

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

使用道具 举报

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

42

主题

140

帖子

315

积分

Rank: 4

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

使用道具 举报

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

1

主题

214

帖子

1333

积分

Rank: 6Rank: 6Rank: 6

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

使用道具 举报

7日久生情
2205/5000
排名
4093
昨日变化

0

主题

1467

帖子

2205

积分

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

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

使用道具 举报

排名
24129
昨日变化

0

主题

11

帖子

95

积分

Rank: 2Rank: 2

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

使用道具 举报

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

2

主题

509

帖子

4971

积分

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

UID
3490
好友
4
蛮牛币
2535
威望
0
注册时间
2013-9-9
在线时间
1356 小时
最后登录
2019-9-2

VIP

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

使用道具 举报

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

11

主题

167

帖子

671

积分

Rank: 5Rank: 5

UID
89846
好友
4
蛮牛币
787
威望
0
注册时间
2015-4-7
在线时间
247 小时
最后登录
2019-9-12
QQ
2019-8-26 09:04:28 显示全部楼层
总结的还不错,谢谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则