设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1384|回复: 6
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
跳转到指定楼层
1
发表于 2009-5-9 16:32:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv1.梦旅人

神之利剑

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
3
 楼主| 发表于 2009-5-9 17:05:38 | 只看该作者
有各种子弹和地形,总不能都打穿吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
5
 楼主| 发表于 2009-5-9 18:29:23 | 只看该作者
晕,那得要多少事件!周围的墙壁也算是障碍物啊
回复 支持 反对

使用道具 举报

Lv3.寻梦者

永久的旅行者

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

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
231 小时
注册时间
2007-12-17
帖子
541
7
 楼主| 发表于 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}
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 01:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表