unity源码怎么使用_Unity-ECS使用

0b352aa34d465f7e4b8f7b650662d1ad.png

仅仅记录下怎么使用Unity继承的ECS框架,不会吹这个框架多么NB,毕竟用他们的话来说"我们才刚刚发力",况且还是源码都不给看的垃圾引擎。

1 为什么要用

以前的Prefab是GameObject上面挂在脚本,脚本中定义属性和方法。如果想要加载、处理这种Prefab几百个就是上限了,因为Prefab中会有很多用不到的属性、方法,这些都需要加载到内存中,占用空间的同时调用、查找是也会因为有很多冗余的内容拖慢速度。

2 ECS解决问题方法

ECS使用Entity代替以前的实例GameObject,Entity不可以挂载方法只可以挂载属性,方法会用Job代替,优点1 方法独立出来处理属性去冗余 2 Job可以多线程

相对于以前每个脚本都包含自己的处理方法,ECS把方法独立成第三方结构来处理属性,使方法更加独立。

3 使用流程(注:Data也叫做Component)

以前:加载Prefab->实例化Prefab->挂载脚本->脚本执行生命周期

ECS:加载Prefab->Prefab转换Entity->实例化Entity->Entity挂载Data->Job处理Entity的data

Prefab转换Entity

public GameObject goTemplete;
Entity
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值