当前位置: 首页 > news >正文

Unity Editor代码引用子场景物体,需要激活子场景

 解决问题:我们的Unity场景里允许存在子场景,但是你在Editor代码里是无法直接访问子场景物体的,需要在子场景加载后激活子场景,才可以用一些常规的API获取到子场景的物体

//常用API如下GameObject.FindEditorSceneManager.GetActiveScene().GetRootGameObjects()

 上面这俩API都只能拿到主场景的GameObject,子场景的是获取不到的, 如何获得?由于我们项目的主场景和子场景都是代码加载的,因此在加载子场景后,把该场景激活即可。

EditorSceneManager.SetActiveScene(asset);

 

我们的技能Timeline编辑工具,需要在Timeline里引用子场景的物体,子场景是通过下面代码加载出来的

//加载子场景
public void LoadSceneAsset(AssetData item)
{Scene asset = EditorSceneManager.OpenScene(GetAssetPath(item.assetName), OpenSceneMode.Additive);//...................... 中间代码省略//重要代码EditorSceneManager.SetActiveScene(asset);
}

相关文章:

  • Black自动格式化工具
  • 如何数据的永久保存?将信息以加密电磁波形式发射至太空实现永久保存的可行性说明
  • 04.【C语言学习笔记】数组
  • C++ 封装特性
  • Python 爬虫入门 Day 6 - 反爬虫应对策略 Headers / Cookies 模拟请求
  • Python词频统计工具全解析
  • FPGA基础 -- Verilog 表达式
  • 麒麟系统安装达梦数据库
  • 【git】git的基础使用一
  • C++---类和对象(中)
  • JSON与XML怎么选?什么情况下会用到 JSON?
  • 408第二季 - 组成原理 - 标志器和加法器
  • ES磁盘使用超限问题:TOO_MANY_REQUESTS disk usage exceeded flood-stage watermark,
  • 【Docker安装PostgreSQL】psql:致命错误: 用户 Password 认证失败
  • Android中Glide.with().load().into() 应付面试源码解析
  • C语言中errno错误码定义及使用
  • 绿色建筑发展新动能:楼宇自控助力实现高效节能减排
  • 2025年- H82-Lc190--322.零钱兑换(动态规划)--Java版
  • 【系统设计【4】】设计一个限流器:从理论到实践的完整解决方案
  • 【FreeRTOS实战】一章速通freertos含扩展MQTT,SD卡,
  • 网站建设哪家便/百度网盘资源免费搜索引擎入口
  • 云虚拟主机怎么做2个网站/百度网站制作联系方式
  • 成都企业网站建设费用/西安网络推广运营公司
  • 静态网站的设计方案/厨师培训
  • 梭子手做鱼网站/网站开发建站
  • dw做网站有哪些用处/网络营销企业有哪些公司