查看: 1575|回复: 6

请教关于那个事件的允许穿透

  [复制链接]
梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
回帖
384
发表于 2009-5-9 16:32:27 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
做了一个ARPG,把事件当作敌人发射的子弹,设置为允许穿透,结果障碍物也可以穿透了,但是不勾选允许穿透的话,打中角色又不能穿透,也就是说,我希望子弹能穿透角色但是不能穿透障碍物,这应该怎么解决?

神之利剑

梦石
0
星屑
50
在线时间
2 小时
注册时间
2008-10-31
回帖
467
发表于 2009-5-9 17:02:18 | 显示全部楼层
把角色放在没有障碍物的地方就可以了......再说......你的子弹也太牛了吧....
=====
或者干脆把子弹弄成[穿甲弹]连障碍物都可以穿透的子弹~
有时候命运就是我的一切~======以下是我的论坛ID======梦影天翼梦翼的马甲天翼的马甲==以下是论坛的不可思议事件==事件               证明 1、太空邮件         OK (经过验证)2、回帖不见         OK (经过验证)3、两人一号发帖无事 NO (没有发现)4、聊帖的亡灵       NO (没有发现)5、监狱自救         OK (近期发现)[水木木]6、等待更新7、等待更新
回复

使用道具 举报

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
回帖
384
 楼主| 发表于 2009-5-9 17:05:38 | 显示全部楼层
有各种子弹和地形,总不能都打穿吧
回复

使用道具 举报

梦石
0
星屑
10
在线时间
0 小时
注册时间
2009-5-9
回帖
2
发表于 2009-5-9 17:58:53 | 显示全部楼层
有个比较苯的办法:
你把所有的障碍物全变成事件(图形在[元件]那选)
全为【并行处理】,每次记录子弹的_X和_Y轴,判断该事件是否与子弹重合,
再加个子弹类型判断,可以穿的不加事件,无法穿的把该子弹消除(用开关)
就OK了。
{/kuk}{/kuk}{/kuk}{/kuk}
回复

使用道具 举报

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
回帖
384
 楼主| 发表于 2009-5-9 18:29:23 | 显示全部楼层
晕,那得要多少事件!周围的墙壁也算是障碍物啊
回复

使用道具 举报

永久的旅行者

梦石
1
星屑
110
在线时间
404 小时
注册时间
2006-12-13
回帖
3029

开拓者贵宾第3届短篇游戏大赛主流游戏组季军第5届短篇游戏比赛季军

发表于 2009-5-9 19:33:56 | 显示全部楼层
障碍物的地形标志放一个号码,然后在子弹事件移动的每一步判断该事件的地形标志是否等于障碍物的地形标志。是的话就执行不允许穿透等事件...
(工程的确是繁大了不少...)
回复

使用道具 举报

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
回帖
384
 楼主| 发表于 2009-5-9 20:41:10 | 显示全部楼层
子弹是在一个并行事件中用移动路线控制的。。。。
我的思路是先设置障碍处的地形标志,然后在上述并行事件中同时判断子弹事件的地形标志是否等于障碍物的地形标志,如下:
if $game_map.terrain_tag($game_map.events[0].x, $game_map.events[0].y) == 2

如果等于2号地形标志就让子弹变透明,如果不等于就让透明度回到255,但是这样做还是会穿透障碍物

{/ll}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部