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

德清网站设计电商运营的基本流程

德清网站设计,电商运营的基本流程,wordpress 多语言,wordpress建站需要学什么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/wzjs/464987.html

相关文章:

  • 住房和城建设网站怎么在广告联盟接广告
  • 广州冼村是什么梗sem优化
  • dedecms两网站共享用户名网络营销的常用方法有哪些
  • 网站内容页面怎么做的软文写作模板
  • 酒店网站建设流程google官网登录
  • 做网站的怎么挣钱网络推广站
  • 阿里巴巴怎么做企业网站深圳seo优化排名优化
  • 梅州免费建站找哪家厦门seo小谢
  • 用360打开自己做的网站有广告seo优化技术培训中心
  • 福建省建设继续教育网站近期国际热点大事件
  • 彩票网站怎么做的什么软件可以推广自己的产品
  • 韶关网站建设墨子南京网站制作设计
  • 最专业企业营销型网站建设2024新闻热点事件
  • 购物网站制作实例宁波网站推广找哪家公司
  • 廊坊网站建设哪家权威seo优化的优点
  • 淄博优化网站排名升华网络推广软件
  • 可以做外链的网站有哪些代运营哪家比较可靠
  • 网站编程 mysql求好用的seo软件
  • htmlsubmit回调网站建设discuz论坛seo设置
  • 网站服务器维护工具android优化大师
  • 快速建站用什么深圳网站开发
  • 做哪些网站比较赚钱自己怎么做网站网页
  • 于都建设银行网站招聘百度搜索趋势
  • 做淘宝网站目的推广服务商
  • 布吉商城网站建设哪家便宜怎样给自己的网站做优化
  • 网站备案多长时间来完成社群营销的十大案例
  • 斗鱼企业网站建设的目的网络营销知识点
  • 苏州网站制作网站建设长沙seo工作室
  • 网站怎么做地区屏蔽js建网站设计
  • 扬州北京网站建设上海今天发生的重大新闻