当前位置: 首页 > article >正文

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.kler.cn/a/524147.html

相关文章:

  • 使用 postman 测试思源笔记接口
  • 51单片机开发:定时器中断
  • Python实现U盘数据自动拷贝
  • 2024年个人总结
  • C++17 std::variant 详解:概念、用法和实现细节
  • cent6.6安装rabbitmq
  • 构建 QA 系统:基于文档和模型的问答
  • [CISCN2019 华东南赛区]Web41
  • CTF-web: phar反序列化+数据库伪造 [DASCTF2024最后一战 strange_php]
  • 计算机毕业设计PySpark+hive招聘推荐系统 职位用户画像推荐系统 招聘数据分析 招聘爬虫 数据仓库 Django Vue.js Hadoop
  • 解决 Postman 报错一直转圈打不开
  • 2024年度技术总结——MCU与MEMS和TOF应用实践
  • Qt监控系统辅屏预览/可以同时打开4个屏幕预览/支持5x64通道预览/onvif和rtsp接入/性能好
  • 双层Git管理项目,github托管显示正常
  • springboot服务器端默认60秒超时的解决方法
  • leetcode_链表 234.回文链表
  • docker commit命令解析(将容器的当前状态保存为一个新的镜像)
  • AI如何革新工程建造物资管理
  • C#操作GIF图片(下)将一帧一帧的图片合并成gif
  • css 实现进度条和数字自增动画效果
  • C++:多继承习题3
  • 力扣【501. 二叉搜索树中的众数】Java题解
  • java.util.Random类(详细案例拆解)(已完结)
  • 面试经典150题——图
  • 宫本茂的游戏设计思想:有趣与风格化
  • FreeRTOS从入门到精通 第十一章(FreeRTOS时间管理)