UE5回合制游戏【2-摄像机控制】(蓝图版)

这篇具有很好参考价值的文章主要介绍了UE5回合制游戏【2-摄像机控制】(蓝图版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上一篇文章完成了一些基础的设置,这篇文章主要来设置一下摄像机。
摄像机的控制主要有鼠标滚轮控制缩放,WASD键控制前后左右移动,QE键控制左右旋转。

摄像机设置

首先打开BP_Pawn,然后添加Spring和Camera组件。

UE5回合制游戏【2-摄像机控制】(蓝图版)
UE5回合制游戏【2-摄像机控制】(蓝图版)


层级关系如下图

UE5回合制游戏【2-摄像机控制】(蓝图版)


我们把摄像机放到弹簧臂下面,这样摄像机就能跟着弹簧臂变换了。
弹簧臂是个很有用的东西,有了它我们设置摄像机就变得容易了很多。
想当年学Unity的时候,自己写代码去控制摄像机,说实话还是挺不容易的。
我们把摄像机旋转-60度,然后放到700位置处,取消碰撞测试。
碰撞测试的功能主要是用在当摄像机和弹簧臂根部之间有遮挡的时候,摄像机会沿着弹簧臂那根红线向前移动,直到没有被遮挡。

UE5回合制游戏【2-摄像机控制】(蓝图版)


摄像机缩放
打开Project Settings

UE5回合制游戏【2-摄像机控制】(蓝图版)




在输入里面的绑定里面的轴映射里面添加一个映射,如下图设置。

UE5回合制游戏【2-摄像机控制】(蓝图版)


设置好了以后回到BP_Pawn,打开事件图表。

UE5回合制游戏【2-摄像机控制】(蓝图版)


这个时候输入右键搜索Zoom就有了相应的事件了,是不是很简单呢。

UE5回合制游戏【2-摄像机控制】(蓝图版)


首先添加个变量,表示缩放大小,然后在Tick事件里面平滑的移动,详细蓝图如下。

UE5回合制游戏【2-摄像机控制】(蓝图版)


添加个PlayerStart

UE5回合制游戏【2-摄像机控制】(蓝图版)


放到原点。

UE5回合制游戏【2-摄像机控制】(蓝图版)


运行以后会发现,貌似方向反了,咱们需要改一下。

UE5回合制游戏【2-摄像机控制】(蓝图版)


好像还有一个问题?为什么鼠标滚轮没有动,它自己在动呢?
很简单,我们的变量ZoomDesired初始值为0,给它个初始值就可以了。

UE5回合制游戏【2-摄像机控制】(蓝图版)


初始化一般都是在beginPlay里面。

UE5回合制游戏【2-摄像机控制】(蓝图版)


好了,咱们的摄像机缩放就做完了,里面的一些参数你们也可以根据具体情况进行调节。

摄像机移动

和前面一样,打开ProjectSetting
在输入里面添加两个映射。

UE5回合制游戏【2-摄像机控制】(蓝图版)


添加一个向量类型的变量LocationDesired

UE5回合制游戏【2-摄像机控制】(蓝图版)


使用LocationDesired保存需要移动的位置

UE5回合制游戏【2-摄像机控制】(蓝图版)


然后在Tick里面平滑的插值

UE5回合制游戏【2-摄像机控制】(蓝图版)


这个时候运行,WASD就可以控制前后左右移动啦。
当然还有个问题需要解决一下,那就是LocationDesired咱们也得给个初始值。

UE5回合制游戏【2-摄像机控制】(蓝图版)


好了,摄像机移动就搞完了。

摄像机旋转

这次和前面不太一样了,依然是打开ProjecSettings
这次使用Action Mappings而不是Axis Mappings。
这两者的区别就是前者是一次性的而后者是持续性的。

UE5回合制游戏【2-摄像机控制】(蓝图版)


添加一个Rotator类型变量RotationDesired

UE5回合制游戏【2-摄像机控制】(蓝图版)


RotationDesired用来保存需要旋转的大小

UE5回合制游戏【2-摄像机控制】(蓝图版)


然后在Tick里面进行平滑的旋转。

UE5回合制游戏【2-摄像机控制】(蓝图版)


当然和前面一样需要有个小问题,需要给RotationDesired变量设置初始值。

UE5回合制游戏【2-摄像机控制】(蓝图版)


这个时候运行就可以了。
当你旋转以后,再去移动就会发现不对劲,移动是跟着世界坐标设置的,而我们需要的是局部坐标。

UE5回合制游戏【2-摄像机控制】(蓝图版)


好了,到这里摄像机基本上就设置完了,大家可以根据自己的情况进行调节。文章来源地址https://www.toymoban.com/news/detail-435441.html

到了这里,关于UE5回合制游戏【2-摄像机控制】(蓝图版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity制作射击游戏案例01(控制角色+发射子弹+摄像机跟踪)

    //【业务逻辑】这个脚本用来1.控制物体移动旋转(WASD)、   2.发射子弹(空格键) //【程序逻辑2】 首先检测用户没有按下空格键 2.如果按下呢执行发射子弹函数    3.克隆子弹 4.让克隆的子弹往前跑 为子弹模板添加刚体,并且限制旋转 这个脚本需要挂在到摄像机,里面谈

    2024年02月06日
    浏览(42)
  • ue4/5 VR 设置VR视角的高度的方法,摄像机高度,控制角色自我感觉大小

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

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

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

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

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

    2024年02月07日
    浏览(32)
  • UE4 限制玩家摄像机视角旋转角度

    功能 :玩家可以用鼠标旋转视角观察角色,但限制旋转的角度 网上找了很多没找到,于是自己实现了一种方式 先在弹簧臂组件里勾上使用pawn控制旋转,这样相机的旋转就跟玩家控制器绑定了,所以重点在于如何对玩家控制器进行限制 如果不加旋转限制的话是这样子 可以发

    2024年02月12日
    浏览(33)
  • Unity【角色/摄像机移动控制】【3.摄像机跟随角色】

    本章代码基于前两章。 1. 我们新建CameraController脚本,将其挂载到Camera上 2. 在角色Player下新建一个空物体,命名为cameraTargetPoint,并将该物体挂载至CameraController脚本中【注意代码中的这行:public Transform cameraTargetPoint;】,将该空物体放在人物头部附近位置 3.将PlayerController脚本

    2024年02月22日
    浏览(37)
  • UE4场景中多个固定摄像机间切换视角

    在场景中提前摆放好摄像机 调整好摄像机角度,并且将摄像机更名为transform1 在蓝图中设置 蓝图解释 通过类获取所有摄像机 通过名称来获取到切换的摄像机 blend time 是相机切换的过渡时间,不会让画面切换的很生硬 new view target 是要切换到的相机

    2024年02月13日
    浏览(31)
  • Unity实现2D游戏跟随摄像机(平滑移动)

    摄像机运行效果如下所示。 首先创建一个可用的玩家角色,写好移动逻辑,如果要使用在Unity商店中购买的资源,可以点击Window菜单栏 Package Manager选项,来打开Package Manager窗口,如下所示,然后下载你需要的资源。 如果你没有在资源商店的精灵资产,可以在Hierarchy视图,右

    2024年02月19日
    浏览(38)
  • 《游戏-02_3D-开发》之—基础框架与摄像机跟随

    导入Xml文档, ?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"? Root   TalkInfo     Item Idx=\\\"0\\\" Title=\\\"见到公子\\\" Msg=\\\"我叫粘贴,我们村叫粘家村,是这个村子的护卫,最近村子附近有倭寇出没,请勇士出手相助!_驱逐倭寇,责无旁贷!他们的位置在哪?_他们在城堡南面_等我的好消息吧!\\\" FHead=\\\"2\\\" SH

    2024年01月25日
    浏览(32)
  • 【Overload游戏引擎细节分析】视图投影矩阵计算与摄像机

    本文只罗列公式,不做具体的推导。 OpenGL本身没有摄像机(Camera)的概念,但我们为了产品上的需求与编程上的方便,一般会抽象一个摄像机组件。摄像机类似于人眼,可以建立一个本地坐标系。相机的位置是坐标原点,摄像机的朝向Forward是摄像机看的方向,再给定向上的Up轴

    2024年02月07日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包