gpt4 book ai didi

actionscript-3 - Actionscript 3.0 : Why is it a good idea to detach the code for moving an object from the object itself (eg. Ball 和 Ball Mind)

转载 作者:行者123 更新时间:2023-12-04 08:25:29 25 4
gpt4 key购买 nike

我的问题几乎就在标题中,为什么我在 actionscript 3.0 中一直读到在编写代码时将“思想”与“对象”分开是个好主意?

感谢您的帮助,这让我很困惑。

最佳答案

如果你问为什么图形与定位、运动和物理是分开的;拿我画的这棵树:

enter image description here

在树中你会看到 Entity有两个属性:

  1. 图形 - 实体应该是什么样子。
  2. 正文 - 实体应在的位置。

往下看,你会看到有几个东西扩展Entity - 最值得注意的是 PlayerEnemy类。

扩展我的 Entity上面的类,我可以轻松更改应用作 graphics 的内容并提供略有不同的 bodies .例如,玩家和敌人会有明显不同的外观,Tree类不需要使用 Body它处理诸如速度之类的值,因为它不会移动。

以下是上述的一些优点:

  1. 我们可以创建没有图形的实体,从而节省性能和内存。
  2. 我们可以使用不同类型的图形,而不必拘泥于 MovieClip如果你延长了MovieClip用你的Entity类。
  3. 我们可以在 Graphics 中添加额外的逻辑类,例如能够轻松地将 Sprite 或 MovieClip 转换为 Sprite 表以获得更好的性能。
  4. 图形将更易于管理且更轻巧(而不是自动与每个实体捆绑在一起)。
  5. 无需了解图形就可以更轻松地处理物理问题。
  6. Body可以在不立即影响图形的情况下进行更新。
  7. 你对与外表完全无关的物理学的理解将会显着提高。

关于actionscript-3 - Actionscript 3.0 : Why is it a good idea to detach the code for moving an object from the object itself (eg. Ball 和 Ball Mind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com