【UE4 RTS游戏】03-摄像机运动_旋转视角

这篇具有很好参考价值的文章主要介绍了【UE4 RTS游戏】03-摄像机运动_旋转视角。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果

可以通过WASD控制“CameraPawn”的移动;通过鼠标中键旋转视角;通过alt+鼠标中键将视角回归默认值;通过shift加速移动。

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

步骤

  1. 打开“CameraPawnController”,给如下节点添加注释,命名为“MovementX”

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档
  1. 接下来开始开始编辑“MovementY”相关的逻辑

首先从“MovementX”中复制一些节点

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

新建一个宏,命名为“MovementY”

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

将“MovementX”中除了输入输出节点外的其它节点全部复制到“MovementY”中,然后给输入输出节点拖入引脚。

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

重命名输入输出的引脚

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

将“AxisValue”דMoveSensitivity”דSpeedMultiplier”的值赋给创建的新向量的Y

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档
  1. 回到事件图表中,运用宏“MovementY”

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

此时已经可以控制“CameraPawn”在X和Y轴上移动了:

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档
  1. 在项目设置中,添加一个操作映射

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档
  1. 返回“CameraPawnController”,添加一个浮点型变量,命名为“PanSensitivity”,设为公有,表示旋转灵敏度

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

设置默认值为5

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

在事件图表中添加如下节点:

当按下鼠标中键时,设置“CameraPawn”无法移动。把鼠标X的值与旋转灵敏度相乘再加上“CameraPawn”当前的Z轴的旋转值,将这个旋转值结果重新赋给“CameraPawn”的旋转。

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

此时运行游戏效果如下所示:

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

将“Pan X”的节点复制一份,作为“Pan Y”只需更改如下两个部分

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

将pitch的值限制在-15~45之间

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

此时的运行效果如下所示:

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

但此时的的问题是,如果以一个倾斜的视角再控制“CameraPawn”进行移动后,“CameraPawn”在Z轴上的位置就会发生改变,也就是会“遁地”或“升天”

  1. 打开“CameraPawn”,选中“Sphere”,然后将位置Z的值从100改为0

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

再回到“CameraPawnController”的事件图表中,添加如下标注的节点。其实意思就是让宏“Movement Y”输出的transform中的location中的Z轴的值固定为100。

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

此时再运行游戏就不会出现之前的bug了。

  1. 再次打开项目设置,添加一个操作映射,勾选Alt(意思是只有按下Alt键再按鼠标中键才会执行PanRest事件)

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

再回到“CameraPawnController”的事件图表中,添加如下节点:

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

此时我们按下alt+鼠标中键,就可以将视角重新设置回默认值

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档
  1. 如果我们想按住shift来加速移动“CameraPawn”,可以添加如下节点

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

最终效果:文章来源地址https://www.toymoban.com/news/detail-618625.html

ue4摄像机视角,# 虚幻4 RTS游戏,ue4,游戏,Powered by 金山文档

到了这里,关于【UE4 RTS游戏】03-摄像机运动_旋转视角的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ue4/5 VR 设置VR视角的高度的方法,摄像机高度,控制角色自我感觉大小

    引用虚幻官方的原话: https://docs.unrealengine.com/4.27/zh-CN/SharingAndReleasing/XRDevelopment/VR/VRBestPractices/ 你可以在 世界场景设置 中找到 世界到米 变量,用它调整世界的缩放。这个数字的升降会使用户感觉自己在世界场景中相应地变大或缩小。假设你使用1虚幻单位=1厘米来构建内容,

    2024年02月03日
    浏览(53)
  • unity摄像机平滑移动旋转

    Unity中使用Vector3.SmoothDamp(平滑阻尼)方法进行跟随移动,可以使跟随看起来很平滑,而不显得突兀,最典型的示例就是相机平滑跟随角色移动。 SmoothDamp (current : Vector3, target : Vector3, ref currentVelocity : Vector3, smoothTime )  

    2024年02月11日
    浏览(51)
  • unity摄像机跟随鼠标旋转

     float vertical = Input.GetAxis(\\\"Mouse X\\\") float horizontal = Input.GetAxis(\\\"Mouse Y\\\") 第二种 通过 计算坐标时只需要通过 Quaternion.Euler 来取得旋转四元数,以玩家为原点衍生一条(0,0,-1)的向量并乘上四元数以旋转至 Player 指向摄像机的方向,最后乘上 Distance ,即可得到摄像机相对玩家的偏移

    2024年02月11日
    浏览(68)
  • Unity三种摄像机旋转方式

    1.按下鼠标右键可以实现摄像机上下左右旋转 2.按下鼠标右键可以实现摄像机围绕某个物体上下左右旋转 3.摄像头始终跟随在某个物体的正后方

    2024年02月13日
    浏览(44)
  • Unity摄像机旋转与移动脚本实现

            最近做项目经常用到需要控制摄像机的地方,查阅了网上的方法后,以自己的需要写了一个这样的功能。希望对码友有所帮助        (本脚本放在摄像机上)         摄像机脚本功能:           1、通过键盘的WASD键控制摄像机的前后左右移动           2、通过

    2024年02月13日
    浏览(42)
  • UE-摄像机视角的切换

    可参考:第四篇:UE4视角切换节点,Possess和Set View Target With Blend的区别_是灿灿呀1的博客-CSDN博客_possess ue4 UE4 使用蓝图或C++切换摄像机视角 - Lymind - 爱码网  UE4场景中多个固定摄像机间切换视角_冬眠兔116的博客-CSDN博客_ue4 视角过渡  先添加摄像机组件,并将摄像机放置在场

    2024年02月11日
    浏览(42)
  • 【UE Sequencer系列】08-副镜头切换、摄像机绑定摇臂的使用、摄像机绑定滑轨的使用

    目录 一、副镜头切换  二、摄像机绑定摇臂的使用  三、摄像机绑定滑轨的使用 1. 为“shot_05”新建镜头(复制资产,创建新的关卡序列)  同样的步骤再创建一个“Shot_07_02”  此时我们就可以对“Shot_07”中的两个副镜头进行切换,通过如下操作实现副镜头切换: (“Sho

    2024年02月07日
    浏览(44)
  • Unity角色或摄像机移动和旋转的控制脚本

    该脚本挂载到需要被移动、旋转控制的物体身上,也可以之间挂在到摄像机上! 挂载到摄像机上可以实现第一人称视角控制! 挂载到物体身上,配合摄像机跟踪脚本可以实现,第三人称视角控制!  将角色控制脚本挂给摄像机即可! 以下是角色控制脚本: 将上面, 角色控

    2024年02月06日
    浏览(49)
  • unity-第三人称摄像机简单脚本(包括跟随、视角旋转、滚轮缩放)

    本菜鸟为了实现第三人称视角摄像机的主要功能,踩了很多意料之外的坑,终于搞出一份自觉完美的脚本,分享一下。 功能:摄像机跟随、鼠标滚轮缩放视野、长按鼠标右键左右旋转视野、长按鼠标中键上下旋转视野。 此脚本挂接在摄像机上,有详细注释,可直接运行。

    2024年02月08日
    浏览(67)
  • 【UE5 智慧城市系列】5-通过鼠标键盘控制摄像机

    通过鼠标WASD键控制摄像机前后左右移动,鼠标滚轮控制弹簧臂长度的修改,鼠标中键控制摄像机旋转。 1. 首先创建一个游戏模式,这里命名为“BP_GameMode” 2. 再创建一个玩家控制器,这里命名为“BP_PlayerController” 3. 新建一个玩家控制的Pawn,这里命名为“BP_CameraPawn” 4. 打开

    2024年02月09日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包