我在我正在处理的脚本中使用 vector2D 属性/方法/组件,它显示为蓝色,好像它是合法的 AS3 组件,但是,当我测试代码时,我收到错误 #1046。
是否有某种“flash.display ...”行可以让程序识别vector2D?很遗憾,我似乎无法从 Flash 网站得到直接的答案。
或者,是否有任何关于在 AS3 中实现 SAT(轴分离定理)碰撞的好的教程或链接?
非常感谢!
我在我正在处理的脚本中使用 vector2D 属性/方法/组件,它显示为蓝色,好像它是合法的 AS3 组件,但是,当我测试代码时,我收到错误 #1046。
是否有某种“flash.display ...”行可以让程序识别vector2D?很遗憾,我似乎无法从 Flash 网站得到直接的答案。
或者,是否有任何关于在 AS3 中实现 SAT(轴分离定理)碰撞的好的教程或链接?
非常感谢!
据我所知,没有这样的课程。但是有一个 Point 类,它是一个 2d 向量
如果您从事物理方面的工作,您可能会考虑使用(至少部分)Box2d
Play Chilla对 2D 向量有很好的实现,Grant Skinner 的实现也很不错。
有关 SAT 算法的教程,请查看flash 游戏 N 的实现或这个更静态的教程。
简单地用谷歌搜索as3 分离轴定理应该会有所帮助。Polygonal 博客文章 看起来很方便(速度很快,并且有很好的参考)。
默认情况下,as3 提供Point和Vector3D类(如果有帮助)。点有点有限,但 Vector3D 支持典型的矢量运算(如点和叉积)。