合肥卓想动画工作室 承接全国+flash动画制作 + flash动画设计 + 各类flash动画制作设计


联系方式

Flash游戏制作中的激光干涉检查

时间:2013-01-31 10:41来源:卓想空间http://www.zxgzs.com 作者:QQ:610929375 点击:


 

在下一篇文章中的街机游戏中的教程。在本教程中,您已经了解了三角检测鼠标角度,你是枪类似的杀星武器制造101后。现在,我们要来看看你的游戏检查是否已经达到的激光电影的船舶对象。

移动你的鼠标周围的黑色窗口,下面来看看激光检查行动:

激光探测代码

这是所有新的代码用于检测激光打用户的船舶:它生活在自己的框架里面的“LASER SHOT”对象。

注释:----------------------------------------------

评论:我碰到了什么东西吗?

注释:----------------------------------------------

点评:简单的碰撞检测:是由船的大小定义的矩形里面的激光头?

评论:注意:shipxshipy的中心点的船舶。如果你的船的

中心点(小的“加号”中存在的每一个影片剪辑)

在船中央,计算将无法正常工作!

至此,我们可以了解用户的船舶:

设置变量:“shipx”的getProperty(“。/船”,_x

设置变量:“shipy”的getProperty(“。/船”,_y

设置变量:“shipwidth”的getProperty(“。/船”,_width

设置变量:“shipheight”的getProperty(“。/船”,_height

设置变量:“shiptop= shipy/ 2 shipheight

设置变量:shipbottom= shipy +shipheight / 2

设置变量:“shipleft= shipxshipwidth / 2

设置变量个:“shipright= shipx +shipwidth / 2

评论:注:我去杀鸡用牛刀的变量定义 - 你可能会在你的错误检查,能够减少量的定义。我只是这样做是为了使本教程很明显。

激光检测代码(续)

OK,很简单,对不对?我们可以发现船的左侧,右侧,顶部和底部使用一些简单的代数确切的数字。使用它们,我们可以看到,如果激光射的(的x / y)的值是该领域内。

注:这是指对象的中心点。加号。你会发现对激光的中心点是不是在它的中间,但在前面的边缘。因此这个代码检查,如果该激光器的前边缘是该船舶的内部边界。 (注:游戏枪旋转的激光射击,使“+”号前往第一),你可以很容易忽略这些更精细的细节和激光探测,没有明显的差异。我只是想是准确的。

注释:----------------------------------------------

评论:现在,如果我们打什么

注释:----------------------------------------------

如果(my_x>shipleft)和my_x <shipright))和(my_y>shiptop)和my_y <shipbottom


(责任编辑:卓想空间http://www.zxgzs.com)




上海 北京 深圳 广州 成都 杭州 重庆 武汉 苏州 兰州 昆明 无锡 南昌 贵阳 太原 石家庄 包头 呼和浩特 佛山 东莞 唐山 烟台 泉州 乌鲁木齐 福州 长沙 南宁 合肥 亳州 天津 南京 沈阳 西安 青岛 大连 郑州 厦门 长春 哈尔滨 济南 宁波 温州 淄博 海口 银川 西宁 南通 大庆 徐州 潍坊 常州 鄂尔多斯 绍兴 济宁 盐城 邯郸 临沂 洛阳 东营 扬州 台州 嘉兴 沧州 榆林 泰州 镇江 昆山 江阴 张家港 义乌 金华 保定 鞍山 泰安 宜昌 襄阳 中山 惠州 南阳 威海 德州 珠海 柳州 宿迁 芜湖 岳阳 菏泽 漳州 信阳 蚌埠 绵阳 株洲 邢台 桐城 桂林 衡阳 铜陵 三亚 阜阳 荆州 遵义 咸阳 驻马店 上饶 湛江 湘潭 汕头 莆田 滁州 廊坊 赣州 肇庆 九江 德阳 淮安 曲靖 湖州 揭阳 许昌 秦皇岛 江门 新乡 潮州 商丘 宁德 吉林 连云港 常德 宜春 黄冈

卓想动画 版权所有 flash作业- 网页设计作业
返回首页   |   电话咨询   |   微信咨询