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

营销网站中最重要的部分是郑州同济医院妇科怎么样

营销网站中最重要的部分是,郑州同济医院妇科怎么样,网站建设需要的网络技术,免费域名解析ip最近DOTS发布了正式的版本, 我们来分享一下System中如何基于SystemAPI.Query来迭代World中的数据#xff0c;方便大家上手学习掌握Unity DOTS开发。 SystemAPI.Query的使用 System有两种#xff0c;一种是Unmanaged 的ISystem,一种是managed 的SystemBase,这两种System都可…最近DOTS发布了正式的版本, 我们来分享一下System中如何基于SystemAPI.Query来迭代World中的数据方便大家上手学习掌握Unity DOTS开发。 SystemAPI.Query的使用 System有两种一种是Unmanaged 的ISystem,一种是managed 的SystemBase,这两种System都可以通过SystemAPI.Query来迭代与遍历,可以获取World里面的组件与Entity。SystemAPI.Query是运行在main thread的主线程上,SystemAPI.Query与C# 传统的foreach语句结合起来让我们遍历数据非常的方便。当我们要遍历一个World里面的entity数据的时候我们需要根据数据类型来筛选出对应的组件与Entity。函数SystemAPI.QueryT1,T2…(),其中t1, t2就是我们需要的component data的类型,查询的时候会遍历World 里面有这些组件的Entity,获取组件的引用。Query中的类型T1,T2,可以是以下7中类型: 对啦这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白也有一些正在从事游戏开发的技术大佬欢迎你来交流学习。 IAspect IComponentData ISharedComponentData DynamicBufferT RefROT RefRWT EnabledRefROT where T : IEnableableComponent, IComponentData EnabledRefRWT where T : IEnableableComponent, IComponentData 以下是给的一个代码示例,从World里面筛选出来有LocalTransform与RotationSpeed组件的Entity,并把它们的数据通过foreach来处理。示例代码如下: public partial struct MyRotationSpeedSystem : ISystem{[BurstCompile]public void OnUpdate(ref SystemState state){float deltaTime SystemAPI.Time.DeltaTime;foreach (var (transform, speed) in SystemAPI.QueryRefRWLocalTransform, RefRORotationSpeed())transform.ValueRW transform.ValueRO.RotateY(speed.ValueRO.RadiansPerSecond * deltaTime);}} RefRWT.ValueRW获取组件的可读写权限的组件引用, RefRWT.ValueRO只读属性的组件应用, RefROT.ValueRO组件的只读引用。如果你只要一个只读之间我们就可以单纯的用组件的名字来Query就可以了。public void OnUpdate(ref SystemState state){#region query-data-altfloat deltaTime SystemAPI.Time.DeltaTime;foreach (var (transform, speed) in SystemAPI.QueryRefRWLocalTransform, RotationSpeed())transform.ValueRW transform.ValueRO.RotateY(speed.RadiansPerSecond * deltaTime);#endregion} 其中RotaionSpeed为只读的组件实例的引用。如果我们在system里面迭代数据的时候需要组件对应的Entity,我们使用API函数WithEntityAcess,示例代码如下: public void OnUpdate(ref SystemState state){float deltaTime SystemAPI.Time.DeltaTime;#region entity-accessforeach (var (transform, speed, entity) in SystemAPI.QueryRefRWLocalToWorld, RefRORotationSpeed().WithEntityAccess()){// Do stuff;}#endregion} SystemAPI.Query的内部实现 当我们在System代码里面调用foreachSystemAPI.Query的时候,我们的自动代码生成器会根据Query调用的时候传递的参数的类型来生成EntityQuery字段到当前的System类里面(正因如此,我们在定义一个System类型的时候都要加partial)。同时替换掉SystemAPI.Query代码。这样运行的时候使用EntityQuery字段来帮我们找到对应的组件来进行迭代处理。SystemAPI.Query也有它的一些局限性,使用SystemAPI.Query API的时候我们无法对Dynamic Buffer组件来做只读的访问权限只能获得可读写的访问权限。我们不能够保存foreach的结果因为foreach是自动代码生成的时候根据foreach在编译的时候自动生成的EntityQuery,没有办法去缓存EntityQuery的结果。 今天的 SystemAPI.Query如何使用,就到这里了,更多的DOTS系列关注我们,持续更新
http://www.hkea.cn/news/14536510/

相关文章:

  • 网站建设 ui设计网站系统参数设置
  • 邯郸网站建设公司排名环保局网站设计方案
  • 通州建设局网站网站兼容性代码
  • 建设网站装配式建筑楼房淮北官方网站
  • 建设项目环保备案登记网站网络营销成功案例
  • 淘宝客做网站备注怎么写的网站站点建设
  • 最好的免费软件网站建设四川做网站设计的公司
  • 手机端网站做app如何制作网页设计
  • 中国做外贸的网站有哪些企业网站用免费程序
  • 网页中网站设计规划流程wordpress设置爬虫页面
  • 中山精品网站建设咨询跨境外贸是做什么的
  • 福州网站建设要找嘉艺网络网站用途说明
  • 毕业设计代做网站 知乎网站建设公司上海做网站公司哪家好
  • 中国建设投资集团 网站首页网站通知做文献的格式
  • 万网怎么建设网站网站如何做提现功能
  • 企业在线设计网站做网站除了域名还用什么
  • 档案馆网站机房建设wordpress添加底部漂浮栏菜单
  • 做付费动漫网站WordPress管理员密码多少位
  • 做网站用什么地图好哪些网站做家政推广
  • 福州seo网站推广建站系统模板
  • 快速让百度收录网站个人电子商务网站建设方案
  • 网站建设课程内容公司域名注册注意事项
  • pk10网站怎么做设计类专业大学排名
  • 毕设做系统与网站答辩网络营销推广免费
  • 长沙营销型网站制作成都住建局官网登陆
  • 教育营销型的网站建设o2o营销模式
  • 郑州企业网站排名优化哪家好素材天下网站
  • 云南微网站搭建广告设计网站素材
  • 教育类网站策划书asp与php做网站哪个好
  • 做论文查重网站代理能赚到钱吗企业信用信息查询公示系统网址