好的,我的 xChar.character 是我的角色影片剪辑,而 xMap 是构建地图的类的实例。
从 xMap 我使用函数内部的变量添加从图像切片的影片剪辑。我确实 addChild(cell1); 对于我的地图上显示在数组中的每个对象。
但是我可以使用的 xMap 类中唯一的公共变量是 slicedObject,它是一个线性数组,包含来自影片剪辑的所有切片图像(该图像包含我希望角色与之碰撞的所有对象)。
所以我试着这样做:
package as3
{
public class wl_CollisionDetection
{
var tChar;
var tMap;
public var _CheckCollision:Boolean;
public function wl_CollisionDetection(xChar:wl_Character,xMap:wl_MapBuilder)
{
tChar = xChar;
tMap = xMap;
}
public function CheckCollision()
{
_CheckCollision = false;
if (tChar.character.hitTestObject(tMap.sliceObject[70]))
{
_CheckCollision = true;
trace("Collision detected!");
return;
}
else
{
_CheckCollision = false;
trace("No collision");
return;
}
_CheckCollision = false;
}
}
}
我得到的只是没有碰撞痕迹。
if (tChar.character.hitTestObject(tMap.sliceObject[70]))
我做错了什么?