04 按[E]交互
下面,我们来添加靠近道具,按 [E] 交互的功能:
- 靠近可交互物品时,显示交互提示(如“按 [E] 拾起 xxx”)
- 如果同时有多个道具,只显示最近的道具的交互提示。
添加交互提示
- 新建角色“交互提示”,用于显示靠近角色时的交互提示
交互提示的样子如下,其中文字的部分由角色本体通过艺术字显示,下面的小三角由克隆体显示:
- 添加下面的代码,使用容器记录交互事件的信息(包括正在和谁交互,交互提示词等等):
- 添加下面的代码,用于显示提示内容:
- 接着,我们制作下面的全局积木:
这个全局积木的作用是:检测到玩家的距离,当玩家距离小于检测半径时,显示交互提示;当玩家按下 [E] 时,交互成功,返回 1;没有交互时返回 0。下面是使用的例子:
这个积木的参考代码如下:
- 在“删除当前克隆体”的全局积木中,添加下面的代码:如果被删除的克隆体是正在交互的对象,就取消交互(否则会出现物体删除后,交互提示还滞留在原地的情况)
应用交互功能
- 给可交互的物体添加下面的代码,例如:
- 添加一种物品:掉落武器,靠近后按 E 捡起,可以将武器添加到背包:
通过下面的代码,来放置一个掉落在地上的武器:
对于掉落类道具,在下面代码中添加物体的名称,这些物品会在一定时间后自己消失:
这样我们就完成了按 [E] 交互功能!
注:这部分代码可能编写得比较复杂,看不懂也没关系,可以直接使用相应的全局积木。
上一节:03 提示字幕
下一节:05 事件控制
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG303/Arkos/Lec4/05&type=comment"
title="{射击课高级篇-第四课-05}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>