Underword

地底世界
专注挖洞不填坑
  1. 首页
  2. 游戏
  3. Unity
  4. 正文

Unity ECS - 使用代码将Prefab转换为Entity的方法

2020年8月22日 136点热度 0人点赞 0条评论

学习ECS中,记录一下

// 获取当前世界的EntityManager
var entityManger = World.DefaultGameObjectInjectionWorld.EntityManager;

// 关于 GameObjectConversionSettings
// 注释里暂时没解释,猜测应该是作用于转换Gameobject到Entity的缓存或其他配置的
var goConvSetting = GameObjectConversionSettings.FromWorld(World.DefaultGameObjectInjectionWorld, new BlobAssetStore());

// 将Prefab转换成Entity
var preEntity = GameObjectConversionUtility.ConvertGameObjectHierarchy(entityPrefab, m_gcs);

// 将Entity实例化
var entity = entityManger.Instantiate(preEntity);

// 将BlobAssetStore释放,否则在结束游戏的时候会报错:
// A Native Collection has not been disposed, resulting in a memory leak.
// 建议将释放放在转换完毕之后
// 或者懒得管的话就放在 OnApplicationQuit 里
goConvSetting.BlobAssetStore.Dispose();

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: ECS Unity
最后更新:2020年11月20日

Kami

打赏 点赞
下一篇 >

文章评论

取消回复

LPLaser

带二学生

最新 热点 随机
最新 热点 随机
Numpy中矩阵的切片方法 让Selenium基于Edge执行自动化测试 cookie2json - 将cookie字符串转为Json的便捷工具 Python格式化字符常量 - 更酷的格式化字符串 SpaceSniffer - 了解你的磁盘空间构成 UltraRAMDisk - 虚拟光驱和内存盘创建软件
Python格式化字符常量 - 更酷的格式化字符串cookie2json - 将cookie字符串转为Json的便捷工具让Selenium基于Edge执行自动化测试Numpy中矩阵的切片方法
AppData文件夹的区别 在Alpine中安装apk文件 让Selenium基于Edge执行自动化测试 在Typecho的文章中添加Html标签 cookie2json - 将cookie字符串转为Json的便捷工具 中华杯 - Linux模块样题详解
分类目录
  • Alpine
  • C#
  • CentOS
  • Cisco
  • Docker
  • Gradle
  • PHP
  • Podman
  • Python
  • Unity
  • Windows
  • 博客
  • 建模
  • 开发
  • 杂项
  • 比赛
  • 游戏分享
  • 游戏破解
  • 软件分享
标签聚合
ECS 游戏破解 Gradle Unity Windows typecho Docker python

COPYRIGHT © 2020 Underword. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

沪ICP备2020032896号-1