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

大连网络推广广告代理网站怎样做关键词优化

大连网络推广广告代理,网站怎样做关键词优化,男女激烈做羞羞事网站网站韩剧,首页>新闻>正文 网站怎么做最近DOTS发布了正式的版本, 我们来分享一下System中如何在System中使用IJobChunk来迭代处理World中的数据#xff0c;方便大家上手学习掌握Unity DOTS开发。 再回顾一次基于ArcheType Chunk内存管理 我们先再次回顾以下基于ArcheType的Chunk内存管理。每一类Entity都是由一些…最近DOTS发布了正式的版本, 我们来分享一下System中如何在System中使用IJobChunk来迭代处理World中的数据方便大家上手学习掌握Unity DOTS开发。 再回顾一次基于ArcheType Chunk内存管理 我们先再次回顾以下基于ArcheType的Chunk内存管理。每一类Entity都是由一些列的ComponentData组合而成的这个组合我们使用ArcheType来进行描述。同一种ArcheType的Entity具有相通的内存大小与布局存放在chunk里面。每个chunk只会存放同一种ArcheType类型的Entity的组件数据。每个chunk的大小是16kb。里面并排存放着每个Entity的组件数据。如下所示: 对惹这里有一个游戏开发交流小组大家可以点击进来一起交流一下开发经验呀 ArchType1: chunk1【e1(c1c2),e2(c1c2),e3(c1c2)】 chunk2【e4(c1c2),e5(c1c2),e6(c1c2)】 ...ArchType2: chunk1【e1(c3c4),e2(c3c4),e3(c3c4)】 chunk2【e4(c3c4),e5(c3c4),e6(c3c4)】 ...ArchType3: chunk1【e1(c5c6),e2(c5c6),e3(c5c6)】 chunk2【e3(c5c6),e4(c5c6),e5(c5c6)】 ...使用IjobChunk的主要流程 在DOTS中迭代处理Entity的组件数据先找到对应符合条件的ArcheType,然后再找到ArcheType对应的所有的Chunks再遍历每个Chunk里面的每个Entity的组件数据。有了这个思路以后我们先来看下如何来使用IJobChunk机制来进行数据迭代。步骤如下: 定义一个EntityQuery对象它根据赛选条件而生成当IJobChunk来筛选Entity的时候就基于这个对象的筛选条件。EntityQuery对象是基于EntityQueryBuilder对象创建出来。EntityQueryBuilder负责将筛选条件转成最后的EntityQuery对象。示例代码如下: public partial class UpdateTranslationFromVelocitySystem : SystemBase{EntityQuery query;protected override void OnCreate(){// Set up the queryquery new EntityQueryBuilder(Allocator.Temp).WithAllRWObjectPosition().WithAllVelocityVector().Build(this);} 定义一个继承IJobChunk接口的Job结构体,并实现Execute接口。 public struct UpdateTranslationFromVelocityJob : IJobChunk { public void Execute(in ArchetypeChunk chunk, int unfilteredChunkIndex, bool useEnabledMask, in v128 chunkEnabledMask)} 定义在Job中Execute中所使用的数据,这些数据在System Update迭代的时候传入。IJobChunk迭代处理数据的时候都是一个一个Chunk来处理的每个Chunk调用一次Execute函数。在Execute函数中你需要什么样的数据就可以定义在Job的结构体里面。 public struct UpdateTranslationFromVelocityJob : IJobChunk{public ComponentTypeHandleVelocityVector VelocityTypeHandle;public ComponentTypeHandleObjectPosition PositionTypeHandle;public float DeltaTime; public void Execute(in ArchetypeChunk chunk, int unfilteredChunkIndex, bool useEnabledMask, in v128 chunkEnabledMask){}} 利用ComponentTypeHandle可以把chunk内存块里面所有的对应的组件的数据放到NativeArray里面给Execute迭代使用。普通的数据可以直接定义即可。 实现Interface IjobChunk的Execute函数的具体迭代逻辑用于具体的处理。处理组件数据的时候基于ComponentTypeHandle把Chunk里面的组件数据获取到一个NativeArray里面。Execute有4个参数: chunk,类型是ArcheTypeChunk,就是我们的chunk内存块存放数据地方;unfilteredChunkIndex: 我们当前chunk,所在所有chunk的索引;bool useEnbaleMask, in v128 chunkEnableMask, 是enableable component的bitmap,给我们查询使用。 在Execute里面我们使用ChunkEntityEnumerator来遍历chunk里面的每个entity的Component,参考代码如下: NativeArrayVelocityVector velocityVectors chunk.GetNativeArray(ref VelocityTypeHandle);NativeArrayObjectPosition translations chunk.GetNativeArray(ref PositionTypeHandle);var enumerator new ChunkEntityEnumerator(useEnabledMask, chunkEnabledMask, chunk.Count);while(enumerator.NextEntityIndex(out var i)){float3 translation translations[i].Value;float3 velocity velocityVectors[i].Value;float3 newTranslation translation velocity * DeltaTime;translations[i] new ObjectPosition() { Value newTranslation };} 在System中来使用IJobChunk,进行执行。当JobChunk的结构体定义好以后我们就可以在System中使用它们在System的Update中定义一个结构体对象,把JobChunk结构体中的数据初始化好,然后调用JobChunk的执行函数。执行函数有三个接口分别如下: Run: 执行当前的job(job chunk 的execute)是在当前线程(system的update迭代所在的线程);Shedule: 就是会在另外一个线程来处理我们的Excute,按照顺序一个一个来处理; chunk1, chunk2, chunk3….SheduleParallel: 并发处理, 可以多个线程同时并发处理多个chunk, 线程1 chunk1, 线程2 处理chunk2 , ….. 按照这5个步骤来定义与使用IJobChunk来计算迭代游戏逻辑与数据。
http://www.hkea.cn/news/14327764/

相关文章:

  • 做一款什么网站赚钱深圳专业网站建设公司多少钱
  • 专业的单位网站开发ipad室内装修设计软件
  • 全国最大的网站建设公司排名如何进行优化
  • 网站伪静态设置资料库网站开发报价
  • 长春网站快照优化公司如何做网络营销推广唯选一 诺
  • 开的免费网站能赚钱吗广州前端培训机构
  • 免费注册com的网站菏泽建设集团
  • 南山建站公司瑞安网
  • 网站开发维护的好处wordpress 中文 字体大小
  • 石家庄网站制作报价虚拟主机建设二个网站
  • ps网站页面设计教程网站建好用电脑做服务器
  • 电子商务网站开发课程教案吉林大学建设工程学院网站
  • 网站 推广 工具网上注册公司需要哪些材料和流程
  • 嘉兴企业网站建设文字生成网址
  • 网站制作工作室制作平台微信网站推广
  • 学网站开发首先学哪些基础扬中市人才网官网
  • 门户网站属于什么类型的模式5 电子商务网站建设的步骤
  • 网站应急响应机制建设建设网站审批
  • 网站 建设 维护 公司网站建设销售工资多少
  • 广州越秀网站制作荣耀华为手机商城官方网站
  • 网站首页制作网站网站建设预算描述
  • 网站广告位一般多少钱网站项目建设管理
  • 建设五证在那个网站可以查您身边的网站建设顾问
  • 建站教程视频下载wordpress页面添加自定义字段
  • 广东城乡建设厅网站首页网站制作素材代码
  • 网络营销策略定义win10系统优化工具
  • 中国建设部网站能查叉车证建设模板网站报价
  • 网站视频链接怎么做网络公司经营范围有哪些类型
  • 建立企业网站的形式网站集约建设
  • 怎样用vs做简单网站wordpress淘宝客源码