有人问我如何通过Editor代码往SubScene里面加东西?说在Scene相关的类里面都没有找到合适的函数。
找不到就对了,因为SubScene不是Scene,是GameObject。
可以试试这样的操作:
- 建立一个GameObject
- 给这个GameObject添加一个叫SubScene的脚本
- 在脚本的Scene Asset中,选择一个之前保存过的的SubScene文件
之后就能发现操作这个GameObject和操作普通的SubScene没有区别。
了解了这一点之后,往里面加东西就简单了。无论是通过PrefabUtility.InstantiatePrefab
,还是new GameObject()
,之后再SetParent()
即可。
但是注意,这里说的是Editor状态。一旦进入Runtime,就不要这么搞了,老老实实走ECS的Instantiate方法。
标签:脚本,GameObject,Scene,SubScene,Editor,操作 From: https://www.cnblogs.com/horeaper/p/18316987