1、 null
2、 启动Unity后创建空白项目,界面布局将所示。
3、 在工程中创建新脚本,可将其命名为DestroyTest,具体操作所示。
4、 选中DestroyTest脚本,双击或右键选择Open C Project打开,操作所示。
5、 在已打开的脚本中进行代码编写,定义公共变量用于获取Transform和GameObject组件,随后调用Destroy()函数将其逐一销毁,具体实现代码及详细说明所示。
6、 编译脚本无误后,返回Unity界面,在场景中创建Cube、Sphere和GameObject,并根据示意图合理调整它们的位置与布局。
7、 将DestroyTest脚本挂载到GameObject对象上,随后在检视面板中将Cube赋值给脚本的transformPrefab变量,将Sphere赋值给gameObjectPrefab变量,具体设置所示。操作完成后,脚本即可正确引用这两个预制物体并执行相应逻辑。
8、 运行场景后可见,Sphere已被销毁,而Cube依然存在。这说明当使用Destroy()销毁Transform组件时,物体本身不会被移除;但若直接销毁GameObject,则物体能正常被删除。因此,在调用Destroy()函数时需特别注意销毁对象的类型,以确保预期效果。具体结果所示。
9、 至此,关于Unity中Destroy()方法需注意Transform与GameObject差异的内容已分享完毕,感谢阅读。
