unreal 5.1 增强输入实现

这篇具有很好参考价值的文章主要介绍了unreal 5.1 增强输入实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

unreal 5.1 增强输入实现

在ue5.1版本增加了增强输入,并且废弃了之前的轴映射和操作映射。
官方文档地址:https://docs.unrealengine.com/5.1/zh-CN/enhanced-input-in-unreal-engine/
unreal 5.1 增强输入实现

输入动作(Input Actions)

更改后的区别我体验下来,它将操作映射和轴映射类型整合到了输入操作里面,英文为 Input Action。
unreal 5.1 增强输入实现
里面可以设置四种类型,布尔动作采用简单的 布尔 值, Axis1D 为 浮点 值, Axis2D 为 FVector2D , Axis3D 为整个 Fvector 。
按官方的文档的意思,Input Action为增强输入系统触发,然后它再去和代码通信,相当于一个中间桥的功能,所以,你可以设置不同的输入映射上下文(Input Mapping Contexts)去触发输入动作(Input Actions)。
unreal 5.1 增强输入实现
我们可以在蓝图中鼠标右键通过名称找到相应节点,然后通过不同的触发机制设置。
unreal 5.1 增强输入实现

输入修饰符(Input Modifier)

我们在Input Actions里面,还可以设置输入修饰符(Input Modifiers),这个修饰符可以对当前输入的值进行额外的处理,例如更改轴顺序、实现"死区"、将轴输入转换为世界空间。
我准备用这个去实现一个对旧的操作映射的缩放的功能
unreal 5.1 增强输入实现
官网有多种方式,我选择了最后一种,使用输入修饰符(Input Modifier) 作为父类创建新的 蓝图子类(Blueprint Child Class) ,创建自己的输入修饰符。
unreal 5.1 增强输入实现
选择父类然后创建一个对应的子类
unreal 5.1 增强输入实现
然后再事件上面重载下拉,修改原始,用来覆盖默认的函数。
unreal 5.1 增强输入实现
然后再函数里面,将获取到的值进行一个缩放,然后返回节点。
unreal 5.1 增强输入实现
最后在轴映射的蓝图里面,修改器下面增加数组元素,选择自己创建的修饰符,我直接将缩放值设置成为了变量,即可实现了对当前Input Action 的修饰。
unreal 5.1 增强输入实现
虽然我实现的这个功能和内置的标量功能一样,但是你自己实现一下,了解一些内置的实现原理。

输入映射上下文(Input Mapping Contexts)

unreal 5.1 增强输入实现
输入映射上下文(Input Mapping Contexts)推荐前缀IMC 是输入动作的集合,表示玩家可以处于的特定上下文。它们描述了关于什么会触发给定输入动作的规则。映射上下文可以动态地为每个用户添加、移除或优先安排次序。
unreal 5.1 增强输入实现
上面为一个Input Action放到IMC里面的效果,基本上和之前的设置差不多。

在角色蓝图中实现

上面的操作完成后,我们还是不能直接使用,还需要在角色蓝图中,将输入映射上下文(Input Mapping Contexts)添加给本地玩家,具体流程就是获取到玩家控制器,然后从控制器中获取到本地玩家子系统,然后添加映射上下文,选择自己创建的上下文即可。
unreal 5.1 增强输入实现
添加输入映射上下文(Input Mapping Contexts)
unreal 5.1 增强输入实现
unreal 5.1 增强输入实现文章来源地址https://www.toymoban.com/news/detail-471862.html

到了这里,关于unreal 5.1 增强输入实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【UE5 Cesium】15-Cesium for Unreal 加载本地影像和地形

    目录 一、加载全球无高度地形 二、加载区域DEM 三、加载离线地图影像 1. 先去如下网址下载全球无高度地形:Using a global terrain layer without height detail - #9 by RidhwanAziz - Cesium for Unreal - Cesium Community 下载后如下: 解压后可以看到是一个.tif格式的文件 2. 打开CesiumLab,需要将tif转为

    2024年02月07日
    浏览(30)
  • 【UE5 Cesium】11-Cesium for Unreal 切换Dynamic Pawn为其它Pawn

            我们知道在Cesium for Unreal中默认使用的是DynamicPawn来浏览地图场景。DynamicPawn适用全球浏览,可以按自定义曲线进行飞行。但是DynamicPawn是使用的是地理参考坐标系,并不是标准的UE坐标系,当我们全球浏览结束后,可能需要在某一个地方进行浏览,可能就需要涉及

    2024年02月12日
    浏览(32)
  • 【UE5 Cesium】14-Cesium for Unreal 加载服务器上的倾斜摄影

    目录 前言  步骤 一、下载安装tomcat 10 二、下载安装JDK 三、启动Tomcat 四、Tomcat加载倾斜摄影 五、UE中加载Tomcat上的倾斜摄影         上一篇文章(【UE5 Cesium】13-Cesium for Unreal 加载本地倾斜摄影)介绍了如何在UE中加载本地倾斜摄影,本文在该文章基础上继续介绍如何在将

    2024年02月12日
    浏览(33)
  • UE5.2 LyraDemo源码阅读笔记(五)输入系统

    Lyra里使用了增强输入系统,首先知道增强输入系统里的三个类型配置。 一、Input Actions (IA): 输入操作带来的变量,与玩家的输入组件绑定,回调里驱动玩家行为。 二、InputMappingContext(IMC): 表示一套按键输入配置,让按键与IA绑定,从而使用按键携带的变量驱动IA生效。

    2024年02月12日
    浏览(24)
  • UE5和UE4版本更新重大改变汇总。

    转载:UE5和UE4版本更新重大改变汇总。 - 知乎 (zhihu.com) 用户界面变化: 1,原先拖动给放置Actor的place actors,世界大纲,Level等都可以通过右击隐藏到侧边栏; 2,Command命令窗口和ContentBrowser位置变化到底边栏: tips:点击ContentBrowser可以直接隐藏,而不需要像以前一样移到别处

    2024年03月18日
    浏览(50)
  • [虚幻引擎 UE5] EditableText(可编辑文本) 限制只能输入数字并且设置最小值和最大值

    本蓝图函数可以格式化 EditableText 控件输入的数据,让其只能输入一定范围内的整数。 蓝图函数 调用方法 下载蓝图(5.2.1版本) https://dt.cq.cn/archives/618

    2024年02月10日
    浏览(39)
  • Unreal Engine 5.1 AI行为树基础入门

    ai行为树理解起来其实是npc根据自身一些情况进行一些逻辑执行,而这些逻辑是我们使用ai行为树去实现的。 ai行为树需要一个寻路网格体边界体积,在ue引擎中,体积Actor分为多种,寻路网格体边界体积只是其中的一种。 关于其它的体积,可以在官网网站查看 通过上面的介绍

    2024年02月11日
    浏览(29)
  • UE5实现相机水平矫正

    UE5实现相机水平矫正 思路,用HIT获得基于相机视角的 离散采样点,然后根据距离相机距离进行权重分析。 距离越近,采样约中心,即越接近人眼注意点,最后算出加权平均高度,赋予给相机,相机将水平旋转改为0, 大功告成~ 优化,最后再根据相机原本的俯仰角角度,用于

    2024年02月06日
    浏览(30)
  • UE5实现模型压平效果

    模型压平 功能是GIS系统中的一个常用功能,可以用于模型的替换,数据的对比等。本文在UE5中通过 修改材质 的方式实现,实现模型压平的功能,包括常规建模的 StaticMesh ,以及CesiumForUnreal的 3DTiles ,都可以实现压平效果。并解决压平后出现的 闪面 以及高度错乱问题,使最

    2024年02月05日
    浏览(76)
  • 【虚幻引擎】UE4/UE5鼠标点击事件实现物体移动

     在UE4/UE5中,引擎有它自己的一套框架体系,虚幻就是基于这一个框架体系来实现的。其中就有PlayerController(玩家控制器),玩家控制器中就有对鼠标的一系列设置,包括显示鼠标,允许点击事件等。  1.创建PlayerController,命名为MyPlayerController 2.打开MyPlayerController,勾选参数

    2024年02月10日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包