Project1

标题: 如何让:当人物静止不动时,几秒后出现简单的状态界面? [打印本页]

作者: nhycs01    时间: 2024-1-1 22:38
标题: 如何让:当人物静止不动时,几秒后出现简单的状态界面?
类似勇者斗恶龙那种设定,人物不移动的时候,大概2-3秒画面会出现队伍目前角色的HP、MP、LV这些简单的信息。
一旦人物开始移动,信息消失。
这个可以实现吗?
作者: 清澈淌漾    时间: 2024-1-2 00:10
做个在地图层的windows  设定到全局上下文的变量里
初始为完全透明的 设一个time=100
updata写一个判断if time=0  显示这个窗口 否则隐藏,
找到角色移动的方法   移动了 就把上面窗口的time变成100
作者: shiroin    时间: 2024-1-2 00:11
如果只是人物维持待机一定时间自动显示菜单,这个靠原生功能就能做,比如挂一个并行事件,记录玩家当前XY轴,然后固定等待XX帧,之后再判定一次玩家当前XY轴是否等于此前的记录值
如果判定成功,就直接显示菜单
当然这个做法有一个缺点,它没法识别期间玩家有没有移动行为
要同时判断玩家是不是真的老老实实不动,就要追加一个并行的$gamePlayer.isMoving()判断,玩家有过移动行为就重置等待帧
显示菜单后玩家就只能靠取消键来退出菜单,任意键就能退出菜单需要另外做一个scene并补充相关的触发按钮





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1