虚幻引擎(8)-射击准星
文章目录
- 前言
- 相关介绍
- 其他介绍
- 上一篇笔记
- 下一篇笔记
- 蓝图预览
- 一、准星绘制
- [1]. 创建HUD蓝图类
- [2]. 触发事件
- [3]. 绘制准星
- (1) Draw Texture节点
- (2) 选择准星
- [3]. 设置准星位置
- [4]. 设置准星大小
- [5]. 设置准星个数
- 二、角色蓝图
- 三、模式与关卡
- [1]. 游戏模式
- (1) 绑定准星蓝图类
- (2) 绑定角色蓝图类
- [2]. 关卡
前言
介绍一下射击准星的实现,需要使用到第一人称模板的准星材质。
虚幻引擎版本: 4.23.1
相关介绍
哔哩哔哩-UE4制作射击游戏准星扩散教程(含蓝图工程下载链接)
其他介绍
虚幻4官方文档
虚幻4中文官网
虚幻引擎蓝图API参考文档
虚幻引擎4蓝图节点-小狐狸FM
HelloCJC虚幻引擎社区
上一篇笔记
虚幻引擎(7)-持枪射击
下一篇笔记
虚幻引擎(9)-AI随机移动
蓝图预览
一、准星绘制
下图是射击准星的存储位置,你也可以自己到网上下载相应的准星材质
[1]. 创建HUD蓝图类
创建蓝图类时,在所有类中进行搜索HUD并创建
创建完毕后如下图,命名随意
[2]. 触发事件
双击打开HUD,并切换到事件图表
搜索事件Receive Draw HUD,并添加
节点的Size X和Size Y分别表示了屏幕中的x轴长度和y轴长度(Size X和Size Y的类型为整型),坐标系和数学中的略有不同,y轴的正方向是向下的。
[3]. 绘制准星
(1) Draw Texture节点
创建一个Draw Texture节点,用于绘制图像到屏幕
(2) 选择准星
然后将两个节点相连,游戏运行时就会执行绘制准星节点。
[3]. 设置准星位置
通常来说准星的位置是位于屏幕的正中间,而事件节点提供了相应的屏幕x轴、y轴长度,所以只需要分别将x轴和y轴的长度减半即可,有的时候不一定是减半,你可以根据实际情况(子弹的速度、射击方向等因素)使用integer + integer、integer - integer等节点来调整。
先创建两个interger / interger节点,进行整数类型的除法
除法节点的用法是将上接口除以下接口,然后输出商,如果商为小数时将会舍去小数部分。
先将两个节点与事件节点相连
然后再与绘制准星的节点相连,因为两种接口的类型不同,所以在连接的时候将会生成一个转换节点,把整型转换为浮点型。
到此准星的绘制就结束了
[4]. 设置准星大小
主要调整的主要是绘制节点的四个选项,其中Screen W和Screen H是绘制准星的大小
Screen W是宽度,Screen H是高度
[5]. 设置准星个数
设置Texture Uwidth和Texture VHeight的值就是对准星进行复制延伸,
如果Screen W和Screen H不变时,准星就只会在两者设置的区域内进行材质的复制延伸,不会超出原本的可绘制区域。
通常来说我们仅需要一个准星就行,所以两个都填1就行了
准星大小设置成15*15比较适合
二、角色蓝图
有需要的话可以去看看下面几个笔记的内容,这里就不进行角色蓝图的介绍了
你不创建角色也可以实现在屏幕上显示准星,如果是为了更好地观察的话可以创建一个角色。
虚幻引擎4蓝图笔记(1)-角色跳跃
虚幻引擎4蓝图笔记(2)-角色移动
虚幻引擎4蓝图笔记(3)-视角移动
虚幻引擎4蓝图笔记(7)-持枪射击
三、模式与关卡
如果你完成了以上的准星步骤后,你可能会发现在你自己新创建的地图中没法使用到这个准星。
这是因为你没有把准星绑定到这个关卡地图的缘故。
关卡可以绑定游戏的模式,游戏模式可以绑定HUD射击准星。
[1]. 游戏模式
命名随意
(1) 绑定准星蓝图类
然后就可以打开这个游戏模式,在细节面板进行设置
选择刚刚创建的HUD蓝图类zhunxing
(2) 绑定角色蓝图类
这里使用的是第一人称包中的角色蓝图类FirstPersonCharacter
其他的配置默认就行了
选择完毕后进行编译保存
[2]. 关卡
之后打开项目设置的页面,点开地图和模式界面,选择你刚刚创建的游戏模式就行了。
虚幻引擎(8)-射击准星相关推荐
- 虚幻引擎(7)-持枪射击
文章目录 前言 其他介绍 上一篇笔记 下一篇笔记 动态预览图 蓝图预览 [1]. 角色蓝图 [2]. 子弹蓝图 一.导入第一人称包 [1]. 在开始时选择 [2]. 创建后导入 二.创建操作映射(绑定 ...
- 虚幻引擎(9)-AI随机移动
文章目录 前言 相关介绍 其他介绍 上一篇笔记 下一篇笔记 动态预览图 一.AI可移动区 二.AI黑板 三.AI行为树 [1]. 创建 [2]. 绑定黑板 [3]. 序列合成节点 [4]. 添加自定义 ...
- 虚幻引擎C++终极射手教程 Unreal Engine C++ The Ultimate Shooter Course
虚幻引擎C++终极射手教程 Unreal Engine C++ The Ultimate Shooter Course MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 ...
- UE4: 学习虚幻引擎4的16条准则
作为一个完全的新手,尝试去学习一个新的游戏引擎看起来会很可怕.你拥有了许多的学习教程.文件和建议,但是你却不明白怎样去开始或是以一个什么样的步骤去学习虚幻引擎4.你在不同的方向间摇摆不定,最终你会越来 ...
- 使用虚幻引擎 4 年,网络架构大揭秘
作者 | Jerish 来源 | 游戏开发那些事 我从16年开始接触 Unreal,到如今已经4年了.最近看了不少关于网络同步的论文和书籍,总算是理解了 Doom 和 Quake 这种古董级游戏的发展 ...
- 使用虚幻引擎4年,我想再谈谈他的网络架构
作者 | Jerish 来源 | 游戏开发那些事 我从16年开始接触Unreal,到如今已经4年了.最近看了不少关于网络同步的论文和书籍,总算是理解了Doom和Quake这种古董级游戏的发展历史,对其 ...
- 虚幻4皮肤材质_虚幻引擎4.5版本预览说明
即将到来的4.5版本包含了大家翘首以待的新功能,包括了动画重定向.自动C++热重载.光照贴图UV生成以及动态载入视频贴图. 新的实时光线追踪的柔和阴影让您可以创建具有绚丽光照的动态场景,并且屏幕空间的 ...
- 怎么卸载虚幻4_专访Epic Games:虚幻引擎5离手游近在咫尺,中小团队也能很快上手...
看起来表现效果十分前沿的虚幻引擎5,离实际应用并不遥远. 文/安德鲁 虚幻引擎5不是中小团队能玩得转的吧? 虚幻引擎5是针对下一代主机开发的,用到手游上是不是还遥遥无期? 前不久,虚幻引擎公布了在PS ...
- 时下几款著名的游戏引擎介绍,也许你只听说过“虚幻引擎”
"游戏引擎"顾名思义,就是指一款游戏的"引擎".(好吧,我知道这句话是废话......) 让小编给大家举一个更加形象的例子:大家不妨联想一下汽车引擎. 汽车之所 ...
最新文章
- stm32--对固件库的认识2
- 《敏捷软件开发》学习笔记 第20章
- Effective Java之抛出与抽象相应的异常(六十一)
- git提交后的自动化流程构建
- php可以支持代码重用技术的命令,Linux下的编程 PHP高级技巧全放送(一)
- 专题导读:新基建环境下的数据资产价值评估与定价
- mac屏保时钟_OneClock 不息屏的极简时钟,不仅仅是翻页时钟那么简单!
- oracle查看会话(常规操作)
- matlab读取excel第一列,读取excel中的数据把第一列相同的所有行数据输出成一个excel...
- 普通人快速拿到校招offer的十大狠招
- Java垃圾回收机制(GC原理)解析
- QQ输入法怎么设置快捷短语
- ZEMAX | 使用 Project Directory 组织 OpticStudio文件
- 哈工大2022计统大作业
- java excel 密码,Java 加密、解密Excel文档
- 二、页面构成与色彩搭配
- 常用期刊、会议的简称缩写(深度学习图像处理领域)
- 02中国华南华东华北华中华西等位置画出来
- 从制造大国到制造强国,智能制造改变制造业未来
- redis命令,SpringBoot整合Redis6,主从复制,哨兵模式,集群,springCache初高级应用。
热门文章
- 2022-2028年中国国家大学科技园行业市场运营格局及投资趋势预测报告
- 遨博机器人展示_遨博协作机器人全系列二:iV系列智能视觉专用插件无缝对接...
- 年薪58万起!人才缺口达30万!程序员拿下这个证书有多香?!
- 计算机PS设计策划,ps关于ps设计的理念和思路
- 为什么校招提前批offer变实习offer?这是我听过最醍醐灌顶的回答!
- RS232转PROFIBUS DP总线桥使用方法远创智控
- 为DELL品牌的ESXI服务器安装OMSA,实现硬件监控
- ZYNQ7035使用FDMA读写PL DDR
- No repository found at http://m2eclipse.sonatype.org/sites/m2e
- 齐鲁师范学院计算机专业在那个校区,齐鲁师范学院有几个校区及校区地址