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

做网站服务器什么配置如何建设一个简易的网站

做网站服务器什么配置,如何建设一个简易的网站,溧水网站建设,品牌推广外包UE5 游戏模板 —— FirstShootGame 前言一、GameMode二、组件1.ShooterPickUpComponent单播多播 2.ShooterWeaponComponent附着武器开火 3.小结4.ShooterProjectile初始化碰撞受击检测 三、Character初始化输入移动 总结 前言 有了前两个俯视角游戏的基础让我们来看看相对复杂…

UE5 游戏模板 —— FirstShootGame

  • 前言
  • 一、GameMode
  • 二、组件
    • 1.ShooterPickUpComponent
      • 单播
      • 多播
    • 2.ShooterWeaponComponent
      • 附着武器
      • 开火
    • 3.小结
    • 4.ShooterProjectile
      • 初始化
      • 碰撞受击检测
    • 三、Character
      • 初始化
      • 输入移动
  • 总结


前言

有了前两个俯视角游戏的基础让我们来看看相对复杂点的第一人称射击模板。
模板主要演示的功能:拾取武器装备到角色身上、射击发射子弹

一、GameMode

已经是我们的老朋友了,指定了默认的Pawn,也就是操作的玩家。
在这里插入图片描述

二、组件

1.ShooterPickUpComponent

初始化了球形碰撞体的半径
绑定开始碰撞事件
在绑定的碰撞事件中判断碰撞的Actor类型,然后广播OnPickUp(绑定的蓝图事件)
移除碰撞绑定,避免再次进入碰撞函数
在这里插入图片描述
这里讲一下UE的广播
经常使用的有 单播 多播 动态单播 动态多播

单播

先来说一下单播 既1对1 绑定 触发一个相应一个
典型的定义方式如下,分别是无参无返回、有N个参数无返回、有N个参数有返回
在这里插入图片描述
在这里插入图片描述
绑定的方式有很多,其实可以很简单的理解,我们当前定义的委托要用在什么场景,就用哪种方式进行绑定
在这里插入图片描述
在这里插入图片描述
那什么是动态单播呢?其实也很好理解,如果是动态的就可以暴露给蓝图进行实现

DECLARE_DYNAMIC_DELEGATE_OneParam(FTestDelegate04,int,Value);FTestDelegate04 TestDele04;

在这里插入图片描述
在这里插入图片描述

多播

多播就是一对多,且动态多播可以更直接的暴漏给蓝图使用
回到我们的第一人称模板
在这里插入图片描述
BlueprintAssignable 这个属性标签就是把多播暴漏给蓝图使用的
在这里插入图片描述
可以看到在蓝图中绑定了一些函数,接下来我们再回到代码中绑定一个函数,这样就是一对二也就是一对多的动态多播了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.ShooterWeaponComponent

附着武器

当我们碰撞到球形碰撞体后,调用到了动态多播,动态多播是由蓝图实现的,又调用到了我们的下一个组件ShooterWeaponComponent 去附加武器到角色身上
在这里插入图片描述
在这里插入图片描述
将自身附加到目标角色的骨骼上,绑定添加开火的输入
在这里插入图片描述

开火

绑定按键后,我们按下鼠标左键需要发射子弹
计算生成子弹的位置并生成子弹
播放射击音效
播放动画蒙太奇
在这里插入图片描述

3.小结

你可能感觉这样的组件式设计十分难以理解甚至是荣誉,其实这样的做法大有妙处,我们可以很快的衍生出各种武器的拾取射击,甚至连武器的输入方式不同可以轻松处理,ShooterPickUpComponent 组件只负责拾取,所有需要拾取的武器只需要挂载此组件便可以拾取,ShooterWeaponComponent 处理附加到骨骼以及射击的功能,每种武器的模型不同动画不同声音不同,甚至是操作不同,但是通过这个组件就能巧妙的动态配置了。

4.ShooterProjectile

子弹组件,UE自带的UProjectileMovementComponent 组件就是用来处理这种发射物的,里面的功能非常强大。

初始化

只要对我们的子弹Actor挂载UProjectileMovementComponent 组件我们就可以实现子弹效果,设置参数如下
在这里插入图片描述

碰撞受击检测

给碰撞到的物体添加一个子弹速度方向的力并销毁自身
在这里插入图片描述

三、Character

我们的输入可以在PlayerController中去管理,也可以在角色中管理,具体如何管理和游戏模式有关,PlayerController更像是全局的一个控制,比如英雄联盟中的视角移动我们可以做到PlayerController中,而每个英雄的具体移动可以放到角色中去。

初始化

在这里插入图片描述

输入移动

在这里插入图片描述
在这里插入图片描述


总结

可以看出虽然是入门级别的模板其中的细节非常多,并不是堆砌代码而是有条理的完成一个小Demo

http://www.dtcms.com/a/503098.html

相关文章:

  • 在网站上做承诺书工程平台公司做什么的
  • 深入学习Spring Boot框架
  • 深度拷贝详解
  • 李宏毅机器学习笔记21-26周汇总
  • 特别分享:IOPaint概念及基础知识
  • 【微服务】(2) 环境和工程搭建
  • 做网站工具 不懂代码网站开发项目交接
  • 外贸网站推广平台哪个好网站建设公司相关资质
  • 2025年智能Agent终极指南:从概念到高效营销工具
  • 网络安全 | 深入了解 X.509 证书及其应用
  • Token快过期的三种续期方案
  • 网站建设html代码优化广东新闻联播今天
  • 微服务之配置中心Nacos
  • 好网站推荐娄底高端网站建设
  • h5游戏免费下载:保卫机器人
  • 如何解决 pip install -r requirements.txt 私有索引未设为 trusted-host 导致拒绝 问题
  • Redis(71)如何确保Redis分布式锁的可靠性?
  • docker安装php+apache
  • 数据查询网站包装设计公司排行榜
  • [JavaEE初阶]网络协议-状态码
  • 5.2 UDP (答案见原书 P230)
  • 做资讯类网站需要什么资质宁波seo推广公司电话
  • 第十五部分:信号量和读写锁
  • 无刷直流电机(BLDC)数学模型深度解析
  • 第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第二赛季--最后一题解读
  • Spring Boot 3零基础教程,WEB 开发 内容协商源码分析 默认的 HttpMessageConverter 自定义返回值格式 笔记34
  • 【嵌入式面试题】STM32F103C8T6 完整元器件解析 + 面试问题答案
  • docker入门教程--部署nginx和tomcat
  • 3.1.2 从NoSQL到图数据库的转型
  • 【洛谷】哈希表实战:5 道经典算法题(unordered_map/set 应用 + 避坑指南)