游戏中让玩家面相敌人。 使用锁定功能或者攻击中使用吸附攻击和攻击朝向。 在UE5引擎里使用球形检测在范围内敌人Actor(输出是一个数组),并且计算Camera 向前向量(摄像机朝向)和玩家道敌人距离,两个距离的夹角(dot),这个值越接近1说明敌人越靠近摄像机中心位置,判断那个敌人里摄像最近然后进行锁定,启用控制旋转 Yaw,这样游戏玩家的 Yaw轴就会跟着控制旋转 Yaw走,然后使用玩家到敌人的位置获取相对旋转,和玩家控制旋转进行插值过度(丝滑)的方式设置新的控制旋转。(当前 玩家的控制旋转 和 目标 玩家控制旋转 X轴和相对旋转Z、Y轴)在锁定成功后启用玩家八向移动,看需求是否忽略鼠标旋转输入,结束锁定,就释放 Yaw 和恢复原本的移动模式。 拓展 切换目标 Q和E进行左右切换,Camera或人物 向右向量 和 玩家到敌人位置 两个距离进行角度计算 小于 90为右,大于 90为左,Q键执行大于90计算,E键执行小于90计算,并且切换的目标不是当前目标。
1 2

相关推荐

点赞 评论 收藏
分享
牛客网
牛客企业服务