Tag、Layer和Sorting Layer的区别
- Tag:相当于标签,用来对单个GameObject进行标识。
- Layer:是Unity中的层,作用和Tag很相似,不同之处在于Layer用于一组GameObject。
- Sorting Layer:控制渲染层级顺序,值越大则渲染层级越高,即显示在越上层。
Is Trigger
是Box Collider 2D
组件的一个选项,勾选后就没有碰撞效果,但可以在代码里使用OnTriggerEnter2D来检测事件。
new GameObject()和Object.Instantiate()
两种方法都可以在脚本里动态创建GameObject,区别是new方法的结果是创建一个空白的GameObject,只包含transform组件。Instantiate
方法可以指定要创建的预制件、位置、旋转。
Quaternion.identity
代表不旋转
boardHolder = new GameObject("Board").transform;
Instantiate(toInstantiate, new Vector3(x,y,0f), Quaternion.identity)
[Serializable]
可以序列化某个类,使类的实例在Inspector面板上显示, 并可以赋予相应的值。
要想使用[Serializable],需要在顶部命名空间声明 using System。
where T
用在泛型后面来指定T是属于什么,比如:wher