Unity官方入门教程总结-2D Roguelike

本文详细介绍了Unity中Tag、Layer和Sorting Layer的区别,解释了Is Trigger的功能,对比了new GameObject()与Object.Instantiate()的用法,并讨论了[Serializable]、where T、float.Epsilon的作用。此外,还讲解了Linecast()的使用以及Audio Source组件。最后,文章展示了如何为2D Roguelike游戏添加重新开始的逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值