我的问题几乎就在标题中,为什么我一直在阅读动作脚本3.0中,在编写代码时从“对象”中分离“思想”是一个好主意?
感谢您的帮助,这让我感到困惑。
答案 0 :(得分:6)
如果你问为什么图形与定位,运动和物理分离;拿这棵树我画了:
在树中,您会看到Entity
有两个属性:
向下移动,您会看到有几个内容延伸Entity
- 最值得注意的是Player
和Enemy
类。
扩展我的Entity
课程,我可以轻松更改graphics
应该使用的内容,并提供稍微不同的bodies
。例如,玩家和敌人的外观明显不同,Tree
类不需要使用处理速度等值的Body
,因为它不会移动。
以上是上述的一些优点:
MovieClip
课程扩展MovieClip
,我们可以使用不同类型的图片,而不必坚持Entity
。Graphics
类中添加额外的逻辑,例如能够轻松地将Sprite或MovieClip转换为精灵表以获得更好的性能。Body
,而不会对图形产生直接影响。