EntitySystem:Objective-C 的简单实体组件系统

时间:2024-07-20 15:35:16
【文件属性】:

文件名称:EntitySystem:Objective-C 的简单实体组件系统

文件大小:13KB

文件格式:ZIP

更新时间:2024-07-20 15:35:16

Objective-C

Objective-C 的实体系统 这是一个用于Objective-C 的简单实体组件系统。 所有的功劳都归功于 Ray Wenderlich,他写了关于这个主题的。 那是我学会理解 ECS 模式要点的地方,这里的大部分代码都来自那篇文章。 ECS 模式概述 ECS 的三个部分是实体、组件和系统。 组件保存数据或状态,系统保存游戏逻辑,实体是将它们连接在一起的粘合剂。 实体具有唯一标识符和适用的尽可能多的组件。 系统通常会在特定组件上工作,但那里没有硬连接。 通过这种方式,您可以在组合实体时轻松地以不同的组合重用组件和系统。 出于这个原因,系统和组件应该尽可能通用。 在构建游戏时,ECS 模式有很多优点,它帮助我避免了基于继承的设计的一些陷阱,这本来是我的第一直觉。 但是不要相信我的话,阅读上面的文章,Ray 解释得很好。 安装 您可以将此存储库作为子项目添加到您的 xcode 项目中,


【文件预览】:
EntitySystem-master
----EntitySystem()
--------Component.h(157B)
--------TagsComponent.m(304B)
--------Entity.m(599B)
--------Entity.h(401B)
--------System.h(332B)
--------System.m(328B)
--------TagsComponent.h(267B)
--------Component.m(139B)
--------EntityManager.m(3KB)
--------EntityManager.h(669B)
----.gitignore(214B)
----EntitySystemTests()
--------Info.plist(752B)
----README.md(8KB)
----EntitySystem.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(19KB)

网友评论