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

Project1

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

[有事请教] 触发追逐站后原本有的功能失效了怎么办

[复制链接]

Lv1.梦旅人

梦石
0
星屑
58
在线时间
7 小时
注册时间
2023-12-18
帖子
5
跳转到指定楼层
1
发表于 2024-1-12 16:52:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
10星屑
我做了一个进出山洞的功能,触发追逐战之前可以正常使用, 触发追逐战之后,进洞再出来就变成一直是透明的状态了。想问一下这种情况怎么解决 进山洞
出山洞
追逐战1
追逐战2
追逐战3

最佳答案

查看完整内容

等待指令会阻塞流程,在串行事件中等待帧不仅会妨碍其他事件的运行,甚至还会让玩家动不了 确定键执行、自动执行、玩家接触、事件接触都属于是串行执行 你可以改用并行事件测试下是不是等待帧妨碍了你的事件流程运作,并行事件里的等待帧不会阻塞其他事件的运行

Lv3.寻梦者

梦石
0
星屑
3789
在线时间
983 小时
注册时间
2016-12-6
帖子
367
2
发表于 2024-1-12 16:52:50 | 只看该作者
带火星的木条 发表于 2024-1-12 19:02
感谢!用这个方法确定了是“出山洞”事件在触发“追逐战2”时的“等待:300帧”时不会运行。但还是没明白 ...

等待指令会阻塞流程,在串行事件中等待帧不仅会妨碍其他事件的运行,甚至还会让玩家动不了
确定键执行、自动执行、玩家接触、事件接触都属于是串行执行
你可以改用并行事件测试下是不是等待帧妨碍了你的事件流程运作,并行事件里的等待帧不会阻塞其他事件的运行
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3789
在线时间
983 小时
注册时间
2016-12-6
帖子
367
3
发表于 2024-1-12 17:37:27 | 只看该作者
光靠截图我也看不出这三个事件的触发顺序……你可以试试用console.log()脚本来辅助检查是哪个流程出问题了
比如进入山洞那个事件,在改变透明状态指令后加一个脚本指令:console.log("角色已进入山洞并开启透明状态")
只要事件有执行这条指令,你在控制台里就能看到播放的日志信息,然后你只要在关键节点追加这些脚本,测试时就可以检查日志的播放顺序有没有遗漏来辨别是哪个流程出问题了
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
58
在线时间
7 小时
注册时间
2023-12-18
帖子
5
4
 楼主| 发表于 2024-1-12 19:02:02 | 只看该作者
shiroin 发表于 2024-1-12 17:37
光靠截图我也看不出这三个事件的触发顺序……你可以试试用console.log()脚本来辅助检查是哪个流程出问题了
...

感谢!用这个方法确定了是“出山洞”事件在触发“追逐战2”时的“等待:300帧”时不会运行。但还是没明白不运行的原因
我设想的流程是“追逐战1”→“进山洞”→“追逐战2”→(在”追逐战2“等待的 300帧时)“出山洞”→“追逐战3”
但现在“等待300帧”时没法运行“出山洞”,会是什么原因导致的呢?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
58
在线时间
7 小时
注册时间
2023-12-18
帖子
5
5
 楼主| 发表于 2024-1-12 19:36:01 | 只看该作者
shiroin 发表于 2024-1-12 19:33
等待指令会阻塞流程,在串行事件中等待帧不仅会妨碍其他事件的运行,甚至还会让玩家动不了
确定键执行、 ...

改成并行处理之后终于成了!非常感谢!!
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-28 20:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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