【发布时间】:2015-11-19 16:42:42
【问题描述】:
所以我创建了一个很好的碰撞系统,显示为here。现在我有了自己的角色精灵,它搞砸了四面八方的碰撞。
编辑:因为人们误解了我想要的东西,我希望它在底部和顶部重叠,它给它一个 3D 效果。我的问题是它与位图不正确地碰撞
我尝试过使用像素完美碰撞系统,但我遇到了问题:
它只检测边缘的碰撞,正如您在视频中看到的那样,球可以稍微在墙的前后移动,就像它不仅仅是一个平面一样。
负责当前碰撞的代码(它确实有一些其他内容,但已被删除):
for each (var wall in Walls)
{
if (wall.hitTestPoint(Character.x, Character.y, true)) //col right
{
Character.x+=CharacterSpeed;
}
if (wall.hitTestPoint(Character.x, Character.y, true)) //col left
{
Character.x-=CharacterSpeed;
}
if (wall.hitTestPoint(Character.x , Character.y, true)) //col bottom
{
Character.y+=CharacterSpeed;
}
if (wall.hitTestPoint(Character.x, Character.y, true)) //col top
{
Character.y -= CharacterSpeed;
}
}
【问题讨论】:
标签: actionscript-3 bitmap