首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法识别AS3冲突检测

无法识别AS3冲突检测
EN

Stack Overflow用户
提问于 2012-02-22 22:28:30
回答 1查看 425关注 0票数 1

我是AS3的新手,我需要一些帮助。我在试着做一个像马里奥一样的游戏。我已经制作了一个可以立即跳跃的角色,但我在碰撞检测方面遇到了一些问题。

我想让我的角色跳到一个更高的栏杆上。我猜我的碰撞检测根本不起作用..

我已经做了一个圆,它有一个实例名为mcMain,并且我已经做了一个MovieClip。我还做了一个矩形,它的实例名为balkje,我也做了一个MovieClip

我希望您能告诉我我的代码出了什么问题,以及我需要做哪些更改才能使碰撞检测工作!非常感谢!

代码语言:javascript
复制
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.");
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-22 22:45:00

我认为你应该使用mouseEvent,而不是键盘事件。如何使用键盘拖动?

代码语言:javascript
复制
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.");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9396702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档