一,开关门
- 添加门碰撞,且设置为可移动;
- 添加盒体触发器;
- 在关卡蓝图,添加开关逻辑;
- Set Actor Rotation(针对actor自身)
- Timeline、lerp
- 在actor蓝图类,添加开关逻辑;
- Box Collision
- Set Relative Rotation、Set World Rotation(针对actor内组件)
- 按键控制,Gate,Enable Input/Disable Input(激活角色输入权限),Get Player Controller、FlipFlop
- 鼠标控制,选择门door的事件On Clicked ,新PlayerController
- 靠近门时,显示PlayerController的鼠标
注,角色首次接触触发盒子时可能不执行开关门操作,可改名层级关系或使用类型转换;
字体导入:导入、拖拽,用户界面/字体;
灯光重建,取消preview显示;
![]()
拓展:电梯升降Set Relative Location,旋转门双开,钥匙开门(使用bool变量判断,蓝图通信,Get All Actors Of Class);
二,蓝图
蓝图通信
- 自定义事件,Cast to ...
- 如,角色接触触发盒子,Cast to ...,然后调用角色的自定义事件;
对象引用、对象有效性(Is Valid)
- 变量,如,角色按1,另外一个对象box旋转(在角色内创建对象box引用);
- Get All Actors of Class,注应先选择Actor Class;
- for each loop
执行控制台命令
- ce 关卡蓝图中自定义事件,可直接进行蓝图通信;
三,角色控制权
运行开始即获得角色的控制权:
- 将角色蓝图放入关卡,并设置玩家0;
- 游戏模式,注意场景中不可有多个palyer start;
运行后多个角色权限切换,关卡蓝图:
- 可多选多个角色,拖拽到蓝图中;
- 切换角色时,相机视图混合(set view target with blend);
四,角色上下车
- 添加角色和汽车蓝图;
- 上车蓝图
- 角色触碰到碰撞盒子,按F键切换为汽车控制权;
- 设置角色位置(使用触发盒子sphere)及角色关闭碰撞;
- 附加角色位置到组件(即保持角色和汽车一起运动);
- 下车蓝图
- 按F键,分离角色和汽车(即分开角色和汽车的运动);
- 设置角色位置及打开碰撞,切换为角色控制权;
四,角色冲刺、瞬移、多段跳
- 冲刺,调整行走速度;
- 瞬移,调整位置,避免穿墙(勾选Sweep),视野变大(视场值变小);
- 多段跳,类默认值 Jump Max Count;