标签: flixel

在嵌入式AS3中包含图像的更好方法是什么?

我正在组装一个Flash游戏(使用Flixel),我有很多精灵的图像(大多数是.png格式)我需要包含在我的游戏中.我习惯使用以下代码:

[Embed(source = "../../lib/ship-0001.png")]private var _ship0001Sprite:Class;
Run Code Online (Sandbox Code Playgroud)

为了包含图像文件.除了嵌入之外,有没有办法可以做到这一点?如果可能的话,我想使用for循环,按编号抓取所有需要的文件.这种方式相反,如果为每种船型提供多条线(以获取其精灵,图标,商店视图等),我只需更改变量(例如NUM_SHIP_TYPES)并按新号船的编号添加文件.

是嵌入文件包含在.swf中的唯一方法,还是有其他方法可以做到这一点?或者是有办法,我可以用一个for循环嵌入?

embed actionscript image actionscript-3 flixel

3
推荐指数
2
解决办法
4769
查看次数

AS3 - 如何找到线与矩形对象发生碰撞的位置?

我正在开发以Flixel为基础的游戏,我需要的一部分是检查沿线的碰撞(特别是从A点到B点的线).解释这个问题的最佳方法是我有一个激光束从一艘船射到另一个物体(如果没有任何东西与该线重叠,则会射到太空中的一个点).我希望线只能到达物体.如何以数学/编程方式确定线条在线条中运行到对象中的位置?

我可以尝试测量线的长度并检查点的碰撞,直到有人为止,但是当我确定有一种数学方法来确定它时,这似乎是每个帧的过多开销.

编辑:在检查对象与线本身碰撞之前,我首先要消除不在线的边界框内的任何对象 - 由最左边的点的x,最顶点的y,x的最大点定义.最右边的点,以及最底点的y.这会将行冲突检查限制为几个对象.

再次编辑:我的问题似乎仍然不完全清楚,抱歉.一些解决方案可能会起作用,但我正在寻找一种简单的,最好是数学解决方案.当我说"矩形"时,我指的是一个侧面锁定在x和y轴上,而不是一个可旋转的矩形.因此,线条不是宽度为0的矩形,除非它在90或-90度(假设0度指向屏幕右侧).

这是我想要找到的内容的直观表示: 线碰撞检测

actionscript-3 game-physics flixel

1
推荐指数
1
解决办法
2943
查看次数