【发布时间】:2012-05-11 01:37:31
【问题描述】:
我使用 Photoshop 创建了一组静态对象、一堆墙壁和大门,并将背景设置为透明。 bunchOfWalls 图片与我的地图大小相同(600x600x)。
所以,当我执行FlxU.overlap(bunchOfWalls, myHero, heroHitWalls); 时,这个函数会随着英雄的每一次移动而触发,因为它会在检测到与图像透明区域的每一次碰撞时触发。这意味着英雄不能移动,因为图像层位于地图层本身的顶部并且具有相同的大小(均为 600x600)。
有什么方法可以让 Flixel 忽略我的 bunchOfWalls 图像的透明区域,或者有其他方法可以达到同样的效果吗?
【问题讨论】:
-
为什么不使用 Illustrator 或 Fireworks 等提供矢量的程序?
标签: actionscript transparency collision-detection flixel