游戏中剧情
这个板块,我们将实现,场景1走到服务员旁边时,禁止移动,触发对话,再恢复移动
设置交互组件
为了方便编程,我们直接判断“是否碰到讲台”。
逻辑如下:
好。
为了方便侦测,我们可以创建一个新的克隆体,造型、位置和原来的讲台一模一样,再用虚像100来隐藏
新建一个角色,名叫“组件A”,并加入“组件A层”文件夹。
然后,把地图中的讲台原位复制进去
然后做一些初始化
放置造型
之所以在 地图 放置的时候没有设置关卡,是因为地图的id就是关卡名哦~
好,下面是克隆体相关初始化
最后,同步跟随地图移动
这里测试一下,可以临时取消虚像,并添加可证明位置的积木。
可以看到,得出
这样就正常了。
我们把积木还原即可。
交互
还记得我们的初衷吗?NPC对话!
我们把素材包中的NPC素材放到地图造型中讲台的对应位置,如图:
玩家就会认为是NPC看到玩家然后说话了!
之后,我们给讲台添加一段侦测
用“等待”而不是“如果”是为了防止二次触发
在说话的时候,玩家是不是不能移动呢?
我们可以在“通用”全局模块,通过状态机变量来完成!
写入以下代码(自行创建变量):
很简单对吧!
bool&number表示用数字体现的布尔值,即0或1,0表示“否”,1表示“是”
对应的,我们还要在玩家移动里加限制,先判断是否能移动
别忘了初始化!切换到“初始化”角色,加一段
好,然后再到组件A里写相关脚本!
简单,一图秒了。
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=bugdog-story/bugdog/lec04d&type=comment"
title="{跟着多bug的啸天犬制作剧情解密游戏 04d}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>