2017-05-31 71 views
0

我有一个涉及具有透明区域的影片剪辑的项目。有没有办法让另一个对象发生碰撞,所以它只能碰到这个影片剪辑的不透明区域,还是要求太多?我目前的碰撞只计算边界框,所以玩家不能真正移动,因为它卡在透明区域检测与具有透明区域的影片剪辑的碰撞

+0

你试过寻找答案吗?这是一个非常常见的问题,有很多答案和在线资源可以解决 – BadFeelingAboutThis

+0

此外,请分享您的代码示例。 hitTestPoint很可能会将shapeFlag参数设置为true来做你想做的事情。如果不是,则需要进行像素碰撞检查。 – BadFeelingAboutThis

+0

@BadFeelingAboutThis我没有包括代码因为我知道我的工作不正常,我可能需要完全不同的东西..我发现的大多数答案,我要么不理解,要么涉及一些外部的东西,我不知道如何使用... –

回答

1

如果您有一个具有透明区域的MovieClip,请创建另一个宽度和高度比第一个更小的MovieClip。然后,使用这个新的MC进行碰撞检测,可以将可见性设置为false。使用“enterFrame”功能使新的MC跟随你的MC使用透明区域。

+0

林不知道布特那一个... –

+0

我相信,我曾多次使用它:) –

+0

我还是不太了解它寿 –