JPS 跳点寻路算法
Table of Contents
关于在DOTS中使用射线检测
Table of Contents
因为旧系统的射线无法检测到ECS中的碰撞体,因此,我们需要找到一种新的方法,来在DOTS中进行射线检测。
流场寻路算法-FlowField(01)
Table of Contents
概述
关于流场寻路算法有许多种称呼,如,力场,向量场,势场。不过都是叫法不一样,其理念都差不多,就是利用网格(当然不局限于网格,也可以抽象为节点和图)来存储目标点到其他所有可达点的向量,该向量可以表示该点到目标点产生的推力。然后,网格上的单位可以根据所在网格产生的推力进行移动。
Unity ECS 研究 09 —— Jobs
Table of Contents
Jobs in ECS
ECS使用Job系统实施行为-ECS的System部分。具体而言,ECS系统就是一个用来 转换存储在实体组件中的数据 而创建的Job。
Unity ECS 研究 08 —— 版本
Table of Contents
版本号
版本号(又称世代),其目的是检测潜在的更改。除此之外,它们还可用于实施廉价且有效的优化策略,例如:保证自上一帧以来未更改其操作的数据时,可能会跳过某些处理。
Unity ECS 研究 07 —— WriteGroups
Unity ECS 研究 06 —— 实体查询
Table of Contents
EntityQuery
读取或写入数据的前提是找到该数据。ECS框架中的数据存储在组件中,这些组件根据它们所属原型在内存中分组到一起。要定义你的ECS数据视图仅包含指定数据,来给你的算法或流程使用,你需要使用EntityQuery
结构。
Unity ECS 研究 05 —— 实体数据访问
Unity ECS 研究 04 —— 系统
Table of Contents
Systems
System作为ECS核心部分,提供了将组件数据从其当前状态转换为下一个状态的逻辑。例如,系统可能会以其速度 乘以 上次更新以来的时间间隔来更新所有移动身体的位置。