学习自b站“谌嘉诚”UE4系列教程
蓝图实现拾取道具开关门
主要思想:拾取道具后,将可以开门的布尔值改为True,并销毁钥匙。
其中还要实现不同蓝图之间的通信,要使用获取类的所有Actor功能,并选中所要通信的类,使用get指针指向0并获取数据。
门的开关实现过程:键盘按键 → 判断有无钥匙 → 借助Gate和Flip Flop节点以及时间轴实现门沿Z轴旋转
注意:玩家未在门前时,禁用玩家输入,毕竟不能隔老远就把门开开。
还有,玩家没钥匙的时候,可以打印个字符串提醒一下玩家,比如 “您没钥匙!!”
蓝图实现人物加速
但其主要思想是通过拾取一个道具,触发一个Event,并在系统内置的第三人称角色蓝图中改变相应的人物移动速度。
蓝图实现角色切换
注意:在编辑器界面上方蓝图→打开关卡蓝图中进行蓝图编辑!
主要思想:键盘按键 → 判断前一个视角转换是否完成 → 对玩家列表进行循环切换(先切换视角)→ 使用混合1S(多久都行)→ 延迟1S (和混合时间一致)→ 切换控制权 → 布尔值归位
蓝图实现文字渲染
使用蓝图中添加组件来添加文本渲染组件。
当玩家触碰Box时,可使文本可见。
蓝图实现物体开局自转
较为简单,直接使用事件Tick对静态网格体进行本地Z轴旋转。
如果不使用事件Tick,则静态网格体只会旋转一次。