Project1
标题:
请问:2个IF分别说的是什么?
[打印本页]
作者:
kvkv97
时间:
2020-7-27 15:34
标题:
请问:2个IF分别说的是什么?
在事件中,有一个方法
#--------------------------------------------------------------------------
# ● 越过目标判定 (不能将相同位置作为启动条件)
#--------------------------------------------------------------------------
def over_trigger?
# 图形是角色、没有开启穿透的情况下
if @character_name != "" and not @through
# 启动判定是正面
return false
end
# 地图上的这个位置不能通行的情况下/
unless $game_map.passable?(@x, @y, 0)
# 启动判定是正面
return false
end
# 启动判定在同位置
return true
end
两个if内容分别说什么,我弄不清楚,请问两个if分别说的是什么?
作者:
灯笼菜刀王
时间:
2020-7-27 17:30
本帖最后由 灯笼菜刀王 于 2020-7-27 17:31 编辑
这个是用来确定触发状态的判定, 避免重复启动事件
意思就是上面备注的字面意思, 本身并不难理解
至于功能是如何实现的, 你要全局搜索这个方法, 联系调用的地方和"运行时是怎么表现的"来思考
细节提示: 注意判定时是需要它返回 true还是false哦
作者:
芯☆淡茹水
时间:
2020-7-29 08:47
if @character_name != "" and not @through
如果有图像,并且不能穿透的情况
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1