【问题标题】:Adobe Flash Actionscript 3 collision detection within symbol符号内的 Adob​​e Flash Actionscript 3 碰撞检测
【发布时间】:2015-03-03 12:17:41
【问题描述】:

我正在学习动作脚本,我正在尝试从教程中做一个基本的乒乓球游戏,但我无法找到正确编码碰撞的方法。一切正常,但碰撞墙超出了屏幕底部我的符号边缘。我需要整个游戏都在一个符号内,这样我就可以在我计划稍后将其导入的菜单界面中拥有它。双击乒乓球可以找到代码框。

我的问题出在代码中:

//if the bottom of the ball is lower than the bottom of the screen
if(ball.y >= stage.stageHeight-ball.height/2){ 
    ball.y = stage.stageHeight-ball.height/2; //reposition it
}

我需要找到一种方法来更改代码以根据符号边界或像素高度而不是舞台高度检测碰撞,但我不知道如何。你可以下载the flash file查看。

【问题讨论】:

    标签: actionscript-3 flash adobe collision-detection flash-cs6


    【解决方案1】:

    你忘记了你在你的PongMovieClip 里面,它的尺寸是 550x400px,这与你的舞台尺寸是 960x540px 不同,这就是为什么你的球会从你的黑色区域到你的舞台底部边界。

    所以你可以:

    • 将您的代码直接放入您的根时间线,它会正常工作。

    或者

    • 编辑您当前的代码以使用您的 Pong MovieClip 尺寸,而不是您舞台的尺寸。

    希望能有所帮助。

    【讨论】:

    • 感谢您的回复。我理解你的意思,但我不擅长执行这些更改。我已尝试更改代码,但无法使其正常工作。
    • @Ross.ayl 您只需将playerPaddleballcpuPaddle 放入您的舞台根时间线,然后将您的Pong MovieClip 的代码复制到根时间线第一帧之前删除该影片剪辑。
    猜你喜欢
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2013-05-04
    • 1970-01-01
    • 2011-01-15
    相关资源
    最近更新 更多