unity:知识区(篇三)
Posted 肖尘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity:知识区(篇三)相关的知识,希望对你有一定的参考价值。
1.对齐Scene与Game视图
在Hierarchy面板中选择摄像机,按下Ctrl+Shift+F,可将摄像机移动到能够呈现Scene窗口中内容的位置。
2.使用空游戏对象作为分隔符
在Hierarchy面板中,可以使用名称中带有分隔符的空游戏对象进行组织管理。
3.查找含有某组件的游戏对象
如果需要查找挂载了某个组件的游戏对象,直接在Hierarchy面板的搜索框中输入组件名称即可,需要注意组件名称中的空格,比如搜索”MeshCollider“而不是”Mesh Collider“。
4.查找某种类型的资源
在Project面板中的搜索框中输入"t:"+资源类型,可以过滤显示某种类型的资源,比如输入"t:scene",会过滤出所有场景文件,输入"t:texture",则会显示所有贴图。
5. 移动代码行
在Visual Studio中,使用快捷键Alt+上下键,可以在代码块中快速上移/下移光标所在的代码行,不用复制粘贴。
6.改变编辑器颜色
选择命令Editor > Preferences命令,可自定义编辑器当前主题的颜色。
7.隐藏和锁定层
在编辑器右上角的Layers下拉列表中,点击对应层右侧的眼睛按钮,可以隐藏或显示某个层上的对象;点击锁按钮,可对某个层进行锁定或解锁,当被锁定后,该层上的所有对象将不能被选择。
8.层子菜单
当创建层时,使用斜杠符进行路径式命名可以为层添加子菜单,可以更好地组织项目。
9.序列化Struct和Class
在数据类型Struct和Class声明前使用[System.Serializable],可以将其显示在Inspector面板中进行赋值。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour {
public A[] AList;
public B[] BList;
public A a;
public B b;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}
[System.Serializable]
public struct A
{
public int a;
public GameObject b;
public Vector3 c;
}
public struct B
{
public int a;
public GameObject b;
public Vector3 c;
}
可以看到,结构体B的数据无法再面板内显示,而A的则可以显示。
10. 数值输入
在Inspector面板中涉及到数值输入的字段,不仅可以直接输入数据,还可以在输入框中输入数学表达式,按下回车后Unity会将计算结果填充到输入框中。
以上是关于unity:知识区(篇三)的主要内容,如果未能解决你的问题,请参考以下文章