【问题标题】:Where should my AS3 hitTest go?我的 AS3 hitTest 应该去哪里?
【发布时间】:2012-12-12 10:21:07
【问题描述】:

我正在用 AS3 制作游戏。

我的文档类有两个子类:

  • 物理对象
  • 地面

我想在 PhysObject 和 Ground 之间的每一帧执行一次 hitTest,但我不知道该放在哪里。

我知道让文档类尽可能小总是最好的,所以我想避免将 hitTest 方法放在那里。

我应该让子类直接相互交流吗?或者我应该使用单独的“实用程序”类来做到这一点?

我也不确定如何执行这些选项中的任何一个;我只知道如何在父类中执行hitTests。

非常感谢您的帮助。

【问题讨论】:

标签: actionscript-3 flash methods scope hittest


【解决方案1】:

您可以将此属性分配给任何一个对象。 这是 hitTest 对象的链接。 我想它会对你有所帮助。

http://mnaresh.blogspot.in/2011/11/simple-puzzle-game-using-hittestobject.html

【讨论】:

  • 抱歉,我认为您没有完全理解我的问题。我的问题是,hitTest 检查应该在 A 类和 B 类之间的哪个位置?它应该在其中一门课上吗?还是应该在文档类上?还是一个新的类来处理命中测试?我想知道哪个是最有效/最好的约定。
【解决方案2】:

我通常将碰撞测试放在收集所有相关对象的类中。大多数功能齐全的游戏不会直接由其文档类处理世界模拟。毕竟,您还需要通常不想被物理模拟的菜单或评分屏幕或学分。我会构造类似的东西:

  • 文档
    • PlayScreen(hitTest 位于此处,在 Document 每帧调用的更新函数中)
      • 物理对象
      • 地面
    • 其他屏幕

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    相关资源
    最近更新 更多