
12
|
第
1
章
图
1
-
1
:基于继承的设计
1.3
创建基于组件的设计
问题
有时候我们需要使用基于组件的游戏框架设计,这种方式的灵活性更大一些。
解决方案
本节将带你了解如何构建自己的实体
-
组件系统,这点很重要。同时苹果的
GameplayKit
框架已经为此提供一系列现成的类。阅读并充分理解本节的内
容,是基于学习的目的。在真实的项目中,你可以使用下一节介绍的方法。
首先,定义组件类
Component
。这个类用于代表游戏对象(
GameObject
类)的各个
组成部分,
Component
类在开始的时候可以相对简单一些,它仅由一个方法和一个
属性构成:
class Component {
//
组件将装配到哪个游戏对象
var gameObject : GameObject?