我是AS3的新手,我需要一些帮助。我在试着做一个像马里奥一样的游戏。我已经制作了一个可以立即跳跃的角色,但我在碰撞检测方面遇到了一些问题。
我想让我的角色跳到一个更高的栏杆上。我猜我的碰撞检测根本不起作用..
我已经做了一个圆,它有一个实例名为mcMain,并且我已经做了一个MovieClip。我还做了一个矩形,它的实例名为balkje,我也做了一个MovieClip。
我希望您能告诉我我的代码出了什么问题,以及我需要做哪些更改才能使碰撞检测工作!非常感谢!
balkje.addEventListener(KeyboardEvent.KEY_DOWN, drag);
stage.addEventListener(KeyboardEvent.KEY_UP, drop);
function drag(e:KeyboardEvent):void
{
e.target.startDrag();
}
function drop(e:KeyboardEvent):void
{
stopDrag();
if (balkje.hitTestObject(mcMain))
{
trace("Collision detected!");
}
else
{
trace("No collision.");
}
}发布于 2012-02-22 22:45:00
我认为你应该使用mouseEvent,而不是键盘事件。如何使用键盘拖动?
balkje.addEventListener(MouseEvent.MOUSE_DOWN, drag);
balkje.addEventListener(MouseEvent.MOUSE_UP, drop);
function drag(e:MouseEvent):void
{
e.target.startDrag();
}
function drop(e:MouseEvent):void
{
e.target.stopDrag();
if (balkje.hitTestObject(mcMain))
{
trace("Collision detected!");
}
else
{
trace("No collision.");
}
}https://stackoverflow.com/questions/9396702
复制相似问题