【发布时间】:2012-03-14 06:30:10
【问题描述】:
在我对正在进行的游戏项目进行重大更改之前,我只想听听其他人是否发现 DisplayObject 的 getObjectsUnderPoint() 函数有任何问题?
更新: 不仅是性能问题,还有使用它的任何其他限制(比如它没有检测到某些类型的 UIelements(仅作为示例))
我将在我的应用程序中包含三层(等距游戏)
- 背景——这只是一个背景,一直在底部,与游戏无关
- Middle Layer -- 这是可玩区域,这里我所有的游戏元素都会放在这个层上
- 顶层——这是一个虚拟透明层,覆盖整个可播放区域,中断所有鼠标事件。这是我想使用 getObjectsUnderPoint() 的地方
所以,玩家想要点击元素,顶层会中断鼠标事件,然后检查是否有东西放置或只是一个纯背景,并采取适当的行动,例如通知下面的对象。
这真的不需要这样做,因为我可以直接为所有放置在地图上的项目添加 moues 事件,但因为无论如何我都会使用 getObjectsUnderPoint() 来检查项目下方是否有任何东西。
如果有人能解释这个功能是如何工作的,那么我就很难做出决定了。
【问题讨论】:
-
如果您担心性能问题,为什么不直接对函数进行压力测试,并验证它是否在使用多个对象时速度很慢,比如说,是您游戏中数量的两倍.
-
有一个遗漏的地方想最后补充,现在更新
-
前几天写了touchlib,用这个函数来调度事件,没有发现少数对象有什么问题。这取决于你有多少对象,如果你有太多,你总是可以杀死 CPU :]。也许你应该做一些压力测试?
标签: actionscript-3 actionscript