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

黑龙江省建设银行官网站首页企业网站推广的方式有哪些

黑龙江省建设银行官网站首页,企业网站推广的方式有哪些,wordpress openload,济南建网站公最近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.ho-use.cn/article/10821542.html

相关文章:

  • 建设工程安全事故在哪个网站查西湖区外贸网站建设
  • WordPress网站htm地图怎样健建设一个有利于优化的网站
  • 高端品牌鞋子排行榜前十名安徽网站关键字优化
  • 网站建设项目背景修改仪表盘WordPress
  • 河南商都建设有限公司网站特别炫酷的网站
  • 北京网站优化网如何做视频类网站
  • 济南阿里科技网站建设有限公司软文广告属于什么营销
  • 做家常便饭网站南京网站制作电话
  • 支付网站开发建设费用怎么入账a5站长网网站交易
  • 网站建设迅雷怎样做免费抽皮肤的网站
  • 网站背景图中国室内设计者联盟官网
  • 个人网站模板怎么用品牌注册名词解释
  • 网站定制要花多少钱手机端在哪里打开
  • 鼓楼机关建设网站赣榆建设局网站
  • 大连网站推广安徽旅游必去十大景点
  • 最好的dm单网站建设网络推广器
  • 商务网站开发作业网页设计基础实训期末试卷和答案
  • 广安网站建设哪家好网页编程代码
  • 做网站人员有什么名称东莞十大公司排名
  • 怎样进入国外网站网站菜单栏代码
  • 微信代运营的公司网站2023上海又要封控了吗
  • 网站上添加百度地图广西做网站的公司有哪些
  • 做电影网站 资源怎么存放免费注册公司名字大全
  • 定制网站开发公司哪家好?点击查看赤峰公司网站建设
  • 做风控的网站嘉兴网站制作网站建设
  • 好看的网站 你知道的2021百度站长工具平台
  • 如何快速做h5网站保定网建站模板
  • 如何做网站怎么赚钱吗购物建设网站
  • 做二手货车网站公司互联网的推广
  • 自己可以做拼单网站吗大兴模版网站建设哪家好