0

我正在用 AS3 制作游戏。

我的文档类有两个子类:

  • 物理对象
  • 地面

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

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

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

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

在此处输入图像描述 帮助将不胜感激。

4

2 回答 2

0

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

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

于 2012-12-12T12:29:42.487 回答
0

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

  • 文档
    • PlayScreen(hitTest 在此处,在 Document 每帧调用的更新函数中)
      • 物理对象
      • 地面
    • 其他画面
于 2012-12-12T16:33:40.023 回答