fps一些内容添加

1 增强输入要点记录

输入 :输入值的类型 布尔 1d,2d,3d

映射:就是确定按键输入键位,输入类型,和一些触发器(按键方式)修改器(对输出值进行修改)

基本的:即可使用增强输入系统

然后即可调用输入(Triggered 触发)

不使用触发器时:

每按下一次按键就会优先触发started,继续按压就会一直触发Triggered,然后结束时触发completed(ongoing和canceled是在一块的)

对于布尔类型的输入,按压时输出true,按压结束时输出flase

使用下压触发器时:

超出某个阈值(0到1)时才会进行触发

使用已按下触发器时:

超出阈值之后,进行触发且只触发一次Triggered

已送开:

超出阈值之后,触发started,ongoing,一次triggered 和completed

弦操作:

将两个输入进行绑定,只有绑定的按键触发之后,才能进行触发

点按:

设置点按的时长,在这个时长以内会触发started,ongoing,一次triggered,completed,超过这个时间会触发started,ongoing和conceled

脉冲:

长按并在相隔设定的时间进行一次triggered

长按:

长按触发持续,经过特定的时间后,触发triggered

长按和松开:

长按触发持续,松开之后触发triggered

组合:

组合触发相应的事件

多个映射共存机制,可以将不同操作键进行分类,便于移除等的操作

通过增强输入机制制作出一个蓄力炮

(做了半天,不知道咋回事,给我弄没了,只记录需要学习的地方吧,图片是半成品)

首先使用长按加松开机制,长按时蓄力,triggered触发生成子弹并发射

蓄力条居中,并在人物中添加控件组件,将其显示修改成屏幕,即可在屏幕中看到

其中需要注意的节点:set timer by event,自定义事件重置doonce,clear and invalidate timer by handle,变量可以在变量获取中转换为有效的get(蓝色),spawn system

 2 枚举

创建枚举,在枚举中创建枚举器,即可在蓝图中创建枚举变量进行流程控制

 3 结构体和数据表格

创键结构体,结构体中可以存储相应的数据,在蓝图中创建相应变量就可以获取其中的数据

同时还可以以该结构体为标准创建相应的数据表格,在蓝图中创建数据表格的对象引用即可使用该数据表格的变量,然后搜索数据表即可使用相应的节点

4 制作一个可投掷的手雷

首先创建爆炸的蓝图类:

radiaIforce就是一个径向力,给周围物体一个冲量(自动启用关闭)再通过fire impluse开启

spawn emitter 生成粒子效果

手雷:

创建自定义事件,以便进行调用,两秒后在自身位置生成爆炸

在人物中使用按键5来生成一个手雷

get socket transform attach actor to component(对齐到目标)

开火键进行发射,使用枚举进行流程控制

5 载具添加

首先需要的是载具的骨骼网格体,然后在载具的物理资产中进行修改,对车子和轮胎添加物理资产

将轮子的碰撞禁用物理类型设置为运动学,车子的碰撞启用物理类型设置为默认

然后创建一个蓝图基类,将引擎和车轮设置好(添加插件 chaosvehiclesplugin)

前轮这样设置,轮胎类型设置为前轮,需要提前测量好车轮的直径和厚度,把受引擎影响关闭,受倒车影响开启,把轮胎最大偏转角度设置好,受车辆转向开启

后轮进行相应的修改,受引擎影响开启,受手刹影响开启 ,受倒车影响开启,关闭受车辆转向

在车辆基类中设置,其中骨骼名字要和车轮完全一致 

引擎设置,创建外部曲线,先加快,后变慢,再匀速 

然后即可根据这个基类蓝图创建相应的子类蓝图,骨骼选定为相应的骨骼网格体,将模拟物理打开,在组件中添加相应的摄像机和弹簧臂,在蓝图中添加相应的增强输入,Throttle(油门)Steering(转弯)Handbrake(手刹)Brake(倒车)都是插件设置好的,触发结束之后记得将值归零

其中鼠标朝向的设置是这样,记得在修改器的否定中仅限制y值

然后是设置动画,将骨骼进行选定,蓝图父类设置成 vehicle animation instance 在蓝图中写下

mesh space ref pose(网格空间参考姿势) wheel controller(轮胎控制器)

6 人物与载具的交互,以及载具尾火

载具尾火

在车门添加盒体碰撞器

需要注意的节点:

获取玩家控制器,控制和接触控制节点,移除映射和添加映射 

7 autolandscape材质制作

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/894011.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么应用程序是特定于操作系统的?[计算机原理]

你把WINDOWS程序复制到MAC上使用,会发现无法运行。你可能会说,MAC是arm处理器,而WINDWOS是X86 处理器。但是在2019年,那时候MAC电脑还全是Intel处理器,在同样的X86芯片上,运行MAC和WINDOWS 程序还是无法互相…

2025苹果CMS v10短剧模板源码

文件不到70kb,加载非常快 无配置,没有详情页,上传就可以直接使用 使用教程:上传到网站template目录并解压、进入网站后台选择模板 注意:默认调用ID为1的数据和扩展分类,建议新建站使用 源码下载&#xf…

​ONES 春节假期服务通知

ONES 春节假期服务通知 灵蛇贺岁,瑞气盈门。感谢大家一直以来对 ONES 的认可与支持,祝您春节快乐! 「2025年1月28日 ~ 2025年2月4日」春节假期期间,我们的值班人员将为您提供如下服务 : 紧急问题 若有紧急问…

python:洛伦兹变换

洛伦兹变换(Lorentz transformations)是相对论中的一个重要概念,特别是在讨论时空的变换时非常重要。在四维时空的背景下,洛伦兹变换描述了在不同惯性参考系之间如何变换时间和空间坐标。在狭义相对论中,洛伦兹变换通常…

LangChain:使用表达式语言优化提示词链

在 LangChain 里,LCEL 即 LangChain Expression Language(LangChain 表达式语言),本文为你详细介绍它的定义、作用、优势并举例说明,从简单示例到复杂组合示例,让你快速掌握LCEL表达式语言使用技巧。 定义 …

unity学习20:time相关基础 Time.time 和 Time.deltaTime

目录 1 unity里的几种基本时间 1.1 time 相关测试脚本 1.2 游戏开始到现在所用的时间 Time.time 1.3 时间缩放值 Time.timeScale 1.4 固定时间间隔 Time.fixedDeltaTime 1.5 两次响应时间之间的间隔:Time.deltaTime 1.6 对应测试代码 1.7 需要关注的2个基本…

世上本没有路,只有“场”et“Bravo”

楔子:电气本科“工程电磁场”电气研究生课程“高等电磁场分析”和“电磁兼容”自学”天线“、“通信原理”、“射频电路”、“微波理论”等课程 文章目录 前言零、学习历程一、Maxwells equations1.James Clerk Maxwell2.自由空间中传播的电磁波3.边界条件和有限时域…

electron typescript运行并设置eslint检测

目录 一、初始化package.json 二、安装依赖 三、项目结构 四、配置启动项 五、补充:ts转js别名问题 一、初始化package.json 我的:这里的"main"没太大影响,看后面的步骤。 {"name": "xloda-cloud-ui-pc"…

学习数据结构(3)顺序表

1.动态顺序表的实现 (1)初始化 (2)扩容 (3)头部插入 (4)尾部插入 (5)头部删除 (这里注意要保证有效数据个数不为0) (6&a…

PydanticAI应用实战

PydanticAI 是一个 Python Agent 框架,旨在简化使用生成式 AI 构建生产级应用程序的过程。 它由 Pydantic 团队构建,该团队也开发了 Pydantic —— 一个在许多 Python LLM 生态系统中广泛使用的验证库。PydanticAI 的目标是为生成式 AI 应用开发带来类似 FastAPI 的体验,它基…

deepseek R1的确不错,特别是深度思考模式

deepseek R1的确不错,特别是深度思考模式,每次都能自我反省改进。比如我让 它写文案: 【赛博朋克版程序员新春密码——2025我们来破局】 亲爱的代码骑士们: 当CtrlS的肌肉记忆遇上抢票插件,当Spring Boot的…

macbook安装go语言

通过brew来安装go语言 使用brew命令时,一般都会通过brew search看看有哪些版本 brew search go执行后,返回了一堆内容,最下方展示 If you meant "go" specifically: It was migrated from homebrew/cask to homebrew/core. Cas…

若依基本使用及改造记录

若依框架想必大家都了解得不少,不可否认这是一款及其简便易用的框架。 在某种情况下(比如私活)使用起来可谓是快得一匹。 在这里小兵结合自身实际使用情况,记录一下我对若依框架的使用和改造情况。 一、源码下载 前往码云进行…

Kafka 深入服务端 — 时间轮

Kafka中存在大量的延迟操作,比如延时生产、延时拉取和延时删除等。Kafka基于时间轮概念自定义实现了一个用于延时功能的定时器,来完成这些延迟操作。 1 时间轮 Kafka没有使用基于JDK自带的Timer或DelayQueue来实现延迟功能,因为它们的插入和…

数据分析系列--②RapidMiner导入数据和存储过程

一、下载数据 点击下载AssociationAnalysisData.xlsx数据集 二、导入数据 1. 在本地计算机中创建3个文件夹 2. 从本地选择.csv或.xlsx 三、界面说明 四、存储过程 将刚刚新建的过程存储到本地 Congratulations, you are done.

HarmonyOS简介:HarmonyOS核心技术理念

核心理念 一次开发、多端部署可分可合、自由流转统一生态、原生智能 一次开发、多端部署 可分可合 自由流转 自由流转可分为跨端迁移和多端协同两种情况 统一生态 支持业界主流跨平台开发框架,通过多层次的开放能力提供统一接入标准,实现三方框架快速…

ES6语法

一、Let、const、var变量定义 1.let 声明的变量有严格局部作用域 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"&g…

书生大模型实战营3

文章目录 L0——入门岛git基础Git 是什么&#xff1f;Git 中的一些基本概念工作区、暂存区和 Git 仓库区文件状态分支主要功能 Git 平台介绍GitHubGitLabGitee Git 下载配置验证下载 Git配置 Git验证 Git配置 Git常用操作Git简易入门四部曲Git其他指令 闯关任务任务1: 破冰活动…

前端——js高级25.1.27

复习&#xff1a;对象 问题一&#xff1a; 多个数据的封装提 一个对象对应现实中的一个事物 问题二&#xff1a; 统一管理多个数据 问题三&#xff1a; 属性&#xff1a;组成&#xff1a;属性名属性值 &#xff08;属性名为字符串&#xff0c;属性值任意&#xff09; 方…

[创业之路-270]:《向流程设计要效率》-2-企业流程架构模式 POS架构(规划、业务运营、支撑)、OES架构(业务运营、使能、支撑)

目录 一、POS架构 二、OES架构 三、POS架构与OES架构的差异 四、各自的典型示例 POS架构典型示例 OES架构典型示例 示例分析 五、各自的典型企业 POS架构典型企业 OES架构典型企业 分析 六、各自典型的流程 POS架构的典型流程 OES架构的典型流程 企业流程架构模式…