当前位置: 首页 > 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);
}

http://www.dtcms.com/a/253126.html

相关文章:

  • 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卡,
  • Java + Spring Boot + MyBatis 枚举变量传递给XML映射文件做判断
  • 6.17 note
  • 【AI News | 20250617】每日AI进展
  • JDBC强化关键_009_连接池
  • react 状态改变引发视图频繁更新,怎么优化
  • k均值聚类+成分分析降维+自编码器降维
  • Spring三层架构
  • VS和VS Code 对比和区别
  • Springboot整合ollama运行本地AI大模型
  • 利用Enigma Virtual Box将QT生成的软件打包成一个exe可执行文件