我有一个简单的火柴人在flash as3中运行动画,我甚至无法开始弄清楚如何在每一帧的火柴人中收集每根棍子末端的坐标。所以我有相应符号的每一行,高度和宽度的坐标。真的不知道该怎么做才能获得这些终点。
现在我想帮助知道如何做到这一点,但这也让我对专业程序员如何定义动画上的hitbox感到好奇;动画师有什么类型的hitbox工具吗?程序员只是对命中箱进行编码并测试它们是否完美?这听起来真的很难。
答案 0 :(得分:0)
通常,使用hitbox的最佳方法是检测两个对象之间的碰撞。如果我理解你的问题,那就可以满足您的需求。
有两种不同的方法可以做到这一点。如果您对直角矩形命中框没问题,可以使用hitTestObject
。但是,如果您希望hitbox与相关对象的形状相同,则可以使用hitTestPoint
。
显然,处理线条可能意味着第二个选项会使命中框太小而不实用。您可以通过在对象内部绘制一个完全透明的形状来定义自定义命中区域,然后使用hitTestPoint
来解决此问题。
this question和this question中有关于hitbox的更多具体信息。对于将来的问题,在询问新问题之前,您需要先查找类似的问题。查看the rest of the rules here和check the Help Center for more detailed rules。