ActionScript 3.0 光线-形状相交
给定一个包含矢量形状(从库加载)的 MovieClip - 有没有办法检查一条线(从点(x1,y2)到点(x2,y2)是否与该形状相交?
given a MovieClip containing a vectorshape (loaded from the library) - is there a way to check whether a line (from point(x1,y2) to point(x2,y2) intersects this shape?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这实际上取决于形状。如果它是一个简单的几何形状(或者您可以使用一个进行碰撞),那么您可以使用网上数百种射线/形状碰撞方法之一。
如果它是一个非常具体的形状,那么您可以做的一件事就是沿着光线步进并对您的形状执行 hitTestPoint() 调用。像这样(粗略):
It really depends on the shape. If it's a simple geometric shape (or you can use one for collision), then you can use one of the hundreds of ray/shape collision methods on the net.
If it's a very specific shape, then one of the things you can do is step along your ray and do hitTestPoint() calls on your shape. Something like this (rough):