SR 2D游戏客户端需求分析——(2)节点、图片和精灵 (原创)- -
我们注意到某些物体是能变化的,比如车会跑,工厂的烟筒会冒烟,有些是不会变化的比如树和地形,可以设想在引擎中我们需要多张图片来表示可以变化的物体,对于不会变的物体我们只要一张图片就可以表示了。对于会变化的物体,我们在引擎中把它叫做精灵(Sprite),对于不会变化的物体我们把它叫做图片(Image)。
我们注意到某些物体是能变化的,比如车会跑,工厂的烟筒会冒烟,有些是不会变化的比如树和地形,可以设想在引擎中我们需要多张图片来表示可以变化的物体,对于不会变的物体我们只要一张图片就可以表示了。对于会变化的物体,我们在引擎中把它叫做精灵(Sprite),对于不会变化的物体我们把它叫做图片(Image)。
一个物体有可能是由多个物体组成的,为了更准确的表达这一概念,根据树图,我们把树上的物体都叫做节点。有了节点和树的概念,我们就可以组成更加复杂的物体了。我们可以设想在网络游戏里头有好多人物,每个人物都由头顶上的名字和会跑、会走的身体组成,但是他们是一个整体,如下图所示:

有了节点和树的概念,上面这个人物,我们就可以把他表示为下面这种结构:

对于前头我们提到过的工厂,就可以表示为厂房(图片)和烟(精灵)。如下图所示:

现在你能体会到树和节点给我们提供的整体和局部的概念了吧。