UE 蓝图简单实现锁定目标效果
创建一个第三人称工程
新建一个Character蓝图,叫BP_Enemy,进入编辑
指定一个模型和动画
创建一个蓝图接口
进入编辑,创建两个方法,编译保存。
在BP_Enemy里加上这个蓝图接口
新建一个UI,表示敌人被锁定了
UI名为WBP_LockPoint,进入编辑,随便画了个点,编译保存。
在BP_Enemy蓝图里,新建一个Widget组件,选择WBP_LockPoint,调整大小和Space为Screen
还有勾上Hidden in Game,默认隐藏。
进入事件蓝图,给LockTarget和UnLockTarge添加WBP_LockPoint显示隐藏逻辑
当被锁定时显示,未被锁定时隐藏。
把BP_Enemy拖入场景
添加快捷键
编辑第三人称人物蓝图
新建一个FindTarget方法,用来寻找敌人。
新建一个UpdateRotation方法,更新人物方向
给按键绑定功能
最后当锁定时,时时更新人物方向
编译运行,当Tab锁定时无论角色怎样运动,方向一直锁定面对目标