- 你好,所以我最近一直在使用
hitTestObject
检测我正在制作的 Android 应用程序中的碰撞。经过一番测试后,我意识到游戏正在检测“假”碰撞。我的意思是它正在检测碰撞not当物体的像素接触时,但是(经过一些研究后)我发现boxes发生碰撞的物体。所以我让游戏因碰撞而停止,情况如下:
为了清楚起见,我尝试勾画出两个对象的框。正如你所看到的boxes令人感动。有什么办法让它检测到什么时候pixels碰撞?
- 我想网上应该有一些东西可以解决这个问题,但我不知道是什么。游戏是通过动作窗口而不是类文件进行编程的,因此没有包,也没有类,并且任何需要类才能工作的在线碰撞检测“功能”可能在这里不起作用。
Anyway:actionscript-3 有什么办法可以检测到pixels碰撞,如果是的话。我可以使用什么功能和/或命令来实现此目的?
正如您所注意到的, hitTestObject 中的点击区域默认是矩形的,因为它们使用边界框。
您可以使用...逐点测试对象的实际形状
hitTestPoint(someobject.x, someobject.y, true);
(参见文档 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#hitTestPoint%28%29.)
对于自定义形状的命中区域,您还可以使用位图命中测试。 (请参阅此处接受的答案。 https://stackoverflow.com/questions/11533626/how-do-i-make-my-hittestobject-more-precise)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)