Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3-检测碰撞发生的位置,并将物体碰撞点后的所有物体旋转90度 AS3-检测碰撞发生的位置,并将物体碰撞点后的所有物体旋转90度_Actionscript 3_Flash_Collision - Fatal编程技术网

Actionscript 3 AS3-检测碰撞发生的位置,并将物体碰撞点后的所有物体旋转90度 AS3-检测碰撞发生的位置,并将物体碰撞点后的所有物体旋转90度

Actionscript 3 AS3-检测碰撞发生的位置,并将物体碰撞点后的所有物体旋转90度 AS3-检测碰撞发生的位置,并将物体碰撞点后的所有物体旋转90度,actionscript-3,flash,collision,Actionscript 3,Flash,Collision,免责声明 下面的解释可能没有任何意义,请查看以了解更多信息 基本上,我正在制作一个游戏,在这个游戏中,一个激光照射到屏幕上,你可以在屏幕上的某个地方拖动一面镜子。屏幕上还有一个地球仪。游戏的目的是利用镜子将光线引导到地球上。然后,将播放一个充满灯光的地球动画,您将进入下一个级别。 一段时间后,等级会变得更难,新的障碍和挑战也会出现。 我的问题是,;我在舞台上的激光、镜子和地球仪都工作得很好,只是我不知道如何通过编程使激光从镜子上“反弹” 提前感谢, -拉斐尔我想出了办法。如果您感兴趣,您可以在


免责声明
下面的解释可能没有任何意义,请查看以了解更多信息
基本上,我正在制作一个游戏,在这个游戏中,一个激光照射到屏幕上,你可以在屏幕上的某个地方拖动一面镜子。屏幕上还有一个地球仪。游戏的目的是利用镜子将光线引导到地球上。然后,将播放一个充满灯光的地球动画,您将进入下一个级别。
一段时间后,等级会变得更难,新的障碍和挑战也会出现。
我的问题是,;我在舞台上的激光、镜子和地球仪都工作得很好,只是我不知道如何通过编程使激光从镜子上“反弹”
提前感谢,

-拉斐尔

我想出了办法。如果您感兴趣,您可以在raphaelhennessy.com/misc/LightStage.zip上找到代码。激光是一条线,镜子是一条线,您需要找到线交点(精确地说是线段交点),这是一项众所周知的几何任务。找到点后,利用三角旋转函数可以建立一条新的激光线。如果所有的镜子都倾斜45度,所有的激光器都是垂直的或水平的,那么任务就变得更加容易了。激光有四个可能的方向。计算交叉点也不是一件很费力的事。Your explain.png引用了,但那是一个404,我本来打算上传的,但是实际上没有太多东西可以上传,所以我认为这是没有意义的