网站设计的大公司/seo在线优化工具 si

网站设计的大公司,seo在线优化工具 si,用帝国cms做门户网站,tinyurl短链接生成我们添加一个发射器类型的枪 我们目前有了一个Rifle的枪械蓝图,我们在添加Launcher时,需要为他们添加一个父类,将公共方法放到父类里,方法体由子类实现 添加父类 方法1 新建一个Gun的蓝图,Gun继承Actor,…

我们添加一个发射器类型的枪
我们目前有了一个Rifle的枪械蓝图,我们在添加Launcher时,需要为他们添加一个父类,将公共方法放到父类里,方法体由子类实现

添加父类

方法1

新建一个Gun的蓝图,Gun继承Actor,然后让Rifle和Launcher继承Gun,这适合一开始就这样做,但是现在我们已经有了Rifle,并且有了实现,会比较麻烦

进入Rifle的蓝图,选择 “文件/重设蓝图父项” 可以为蓝图重新指定父类
在这里插入图片描述

方法2

将现有的Rifle蓝图重命名为Gun,然后再创建两个子类,比较快速,且需要修改蓝图的中其他实现(例如Fppshooter中Gun字段的类型)

右键蓝图,可以直接选择创建子类
在这里插入图片描述
推荐用方法2创建两个子蓝图,Rifle和Launcher,并为发射器重新指定模型,此时两个枪的逻辑行为仍然是一致的
在这里插入图片描述

动态生成枪

打开FPPShooter蓝图,删除ChildAcotr,此时角色网格体上应该为空
在这里插入图片描述
打开事件图表,将原来从ChildActor强转Gun改为动态生成一个新的枪
如下修改蓝图
第一个函数节点是“从类生成actor spawn Actor from class”
第二个函数节点是“将Actor附加到组件 attach Actor to Component”
在这里插入图片描述
SpawnTranformLocation需要右键选择“分割结构体引脚”
在这里插入图片描述

生成第二把枪

生成第二把枪前,先创建一个枪的数组,用来存放所有生成的枪
在这里插入图片描述
修改生成后的部分,暂时先不对MyGun赋值,而是将枪加入数组
在这里插入图片描述
新建一个CreateGun方法,将生成的逻辑放到这个方法里,注意这个方法需要一个输入参数,参数类型为Gun的Class,而不是实例引用
在这里插入图片描述
然后在玩家的事件图表里,调用两次CreateGun,分别选择两种不同的GunClass
**加粗样式
**
此时运行,游戏将创建两把枪,但是两把枪是重叠在一起的,且不能射击

在createGun的最后追加,隐藏新生成的物体
在这里插入图片描述
然后在玩家的事件图表里,追加显示第一把枪
在这里插入图片描述

使用索引切换两把枪

首要要制作展示枪的函数
删除Mygun参数,新增CurrentIndex参数表示当前正在使用的枪的索引,新增一个方法GetCurrentGun,返回值为Gun的对象引用,由于不修改数据,可以是一个纯函数
在这里插入图片描述

在这里插入图片描述
因为删除了MyGunStartFire和EndFire会报错,如下修改,将枪的引用传入
在这里插入图片描述
在这里插入图片描述
然后修改蓝图

回到FppShooter的事件图表,通过设置CurrentIndex的值(加ingCurrentIndex拖入,选择设置),可以动态的修改要默认展示的枪
在这里插入图片描述
换枪动画
制作换枪动画的蒙太奇,注意动画的插槽要和动画混合空间中的插槽一致,否则无法播放蒙太奇
在这里插入图片描述
在这里插入图片描述
按键切换武器
编写SwitchWeapon脚本,切换不同的枪
在这里插入图片描述
新增一个输入按键Q,在角色事件图表里,新增节点,按下Q,执行换枪
在这里插入图片描述

解决BUG

现在虽然可以换枪,但是如果玩家按住左键不松,同时按Q换枪,当切回到这把枪时,会发现依然在开火,这是因为没有调用EndFire方法
改进
首先在FppShooter中,切换武器时显式的调用一次EndFire
在这里插入图片描述
但这还没玩,由于EndFire中要求销毁枪口火焰,如果玩家从未开火,则会导致空引用错误,所以需要进一步修改Gun的蓝图
在变量中添加一个IsInFire的bool
在这里插入图片描述
在StartFire中将IsInFire设为true
在这里插入图片描述

在EndFire中根据条件判断是否可以进入销毁,如果可以进入,将isInFire设为false
在这里插入图片描述

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

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

相关文章

【原创首发】开源基于AT32 SIP/VOIP电话

前言 本次为了反馈各位粉丝的关注,特此分享 AT32_VOIP 工程,此功能其实跟我之前发过的《STM32F429的VOIP功能》是一样的,只是用了AT32F437。 其实那个工程是一个比较Demo中的Demo,很多功能和硬件依赖性太大了。后面项目中发现AT…

通俗易懂搞懂@RequestParam 和 @RequestBody

📌 博主简介: 💻 努力学习的 23 级科班生一枚 🚀🏠 博主主页 : 📎 灰阳阳📚 往期回顾 :Session和Cookie我不允许你不懂💬 每日一言: 「流水不争先&#xff0c…

个人学习编程(3-22) leetcode刷题

连续子数组:(难) 示例 1: 输入: nums [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 示例 2: 输入: nums [0,1,0] 输出: 2 说明: [0, 1] (或 [1, 0]) 是具有相同数量0和1的最长连续子数组。 需要理解的知识&a…

自由学习记录(46)

CG语法的数据类型 // uint : 无符号整数(32位) // int : 有符号整数(32位) // float : 单精度浮点数(32位),通常带后缀 f(如 1.0f) // half : 半精度浮…

(自用)yolo算法学习

1.难受中,看了教程过后无从下手啊 2.pycharm专业版成功就好 3.安装包时出先问题 (base) PS G:\pycharm\projects\yolo\yolov5> pip install opencv-python>4.1.1 Requirement already satisfied: opencv-python>4.1.1 in g:\anaconda\app\lib\site-packa…

【Azure 架构师学习笔记】- Azure Networking(1) -- Service Endpoint 和 Private Endpoint

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Networking】系列。 前言 最近公司的安全部门在审计云环境安全性时经常提到service endpoint(SE)和priavate endpoint(PE)的术语,为此做了一些研究储备。 云…

【汽车开发工具选型指南】Jama Connect® for Automotive解决方案解析

本文来源jamasoftware.com,由Jama Software授权合作伙伴-龙智翻译整理。 Jama Connect for Automotive是什么? Jama Connect for Automotive 旨在为开发团队提供一个统一平台,用于构建安全关键型和网络安全关键型产品。提供满足行业标准和法…

同旺科技USB to SPI 适配器 ---- 指令循环发送功能

所需设备: 内附链接 1、同旺科技USB to SPI 适配器 1、周期性的指令一次输入,即可以使用 “单次发送” 功能,也可以使用 “循环发送” 功能,大大减轻发送指令的编辑效率; 2、 “单次发送” 功能,“发送数据…

尝试使用Tauri2+Django+React项目(2)

前言 尝试使用tauri2DjangoReact的项目-CSDN博客https://blog.csdn.net/qq_63401240/article/details/146403103在前面笔者不知道怎么做,搞了半天 笔者看到官网,原来可以使用二进制文件,好好好 嵌入外部二进制文件 | Taurihttps://v2.taur…

Mysql配套测试之查询篇

&#x1f3dd;️专栏&#xff1a;Mysql_猫咪-9527的博客-CSDN博客 &#x1f305;主页&#xff1a;猫咪-9527-CSDN博客 “欲穷千里目&#xff0c;更上一层楼。会当凌绝顶&#xff0c;一览众山小。” 目录 条件查询简单测试&#xff1a; 1.查询英语成绩不及格的同学(<60) 2…

PicFlow:一个图片处理与上传工作流工具(图床上传工具)

自从学习搭建网站以来&#xff0c;我就把很多图片托管在七牛云等图床平台上。以前总是通过网页批量上传&#xff0c;需要登录并一步步跳转网页操作&#xff0c;久而久之就厌烦了&#xff0c;于是花了一天时间用 Python 写了一个工具 —— PicFlow&#xff0c;从名字可以看出&am…

Web纯前端实现在线打开编辑保存PPT幻灯片

很多项目中有时会需要在线打开PPT并编辑保存到服务器。猿大师办公助手可以完美调用本地office在线打开ppt文件&#xff0c;跟本地打开效果一样。还可以在线打开word、excel、pdf等文件&#xff0c;支持本机OFFICE完整嵌入模式&#xff0c;本机OFFICE所有功能基本都可以在网页上…

NR SRS Configuration

文章目录 Frequency PositioningFull-Bandwidth ConfigurationFrequency-Hopping ConfigurationMulti-User ConfigurationsTime-Domain Orthogonal SRSCyclic-Shift Orthogonal SRS Summary and Further ExplorationReferences 此示例展示了如何生成探测参考信号&#xff08;SR…

【行测】言语理解与表达:选词填空

> 作者&#xff1a;დ旧言~ > 座右铭&#xff1a;读不在三更五鼓&#xff0c;功只怕一曝十寒。 > 目标&#xff1a;掌握选词填空的基本题型&#xff0c;并能运用到例题中。 > 毒鸡汤&#xff1a;有些事情&#xff0c;总是不明白&#xff0c;所以我不会坚持。早安! …

[项目]基于FreeRTOS的STM32四轴飞行器: 十.检测遥控器

基于FreeRTOS的STM32四轴飞行器: 十.检测遥控器 一.检测遥控器连接逻辑二.遥控器的解锁情况三.遥控器控制飞机运转 一.检测遥控器连接逻辑 判断是否进入定高模式&#xff1a; 根据返回值判断遥控器的连接情况&#xff1a; 实现检测函数&#xff1a; 因为该函数在通信任务中…

Torch.expand等效矩阵相乘

文章目录 1. description2. pytorch 1. description torch.expand:主要作用是将向量按照指定维度进行复制&#xff0c;expand 可以用全一向量和给定向量以矩阵相乘的方式等效表示n_expand4 2. pytorch torch import torch import torch.nn as nntorch.set_printoptions(pr…

尝试在软考65天前开始成为软件设计师-计算机网络

OSI/RM 七层模型 层次名功能主要协议7应用层实现具体应用功能 FTP(文件传输)、HTTP、Telnet、 POP3(邮件)SMTP(邮件) ------- DHCP、TFTP(小文件)、 SNMP、 DNS(域名) 6表示层数据格式,加密,压缩.....5会话层建立,管理&终止对话4传输层端到端连接TCP,UDP3网络层分组传输&a…

Java 双端队列实战 实现滑动窗口 用LinkedList的基类双端队列Deque实现 洛谷[P1886]

集合 关系 介绍 Deque 是一个接口 LinkedList 是这个接口的实现类 题目 输入输出 滑动窗口 基于双端队列实现 Deque<Integer> deque new LinkedList<>(); 滑动窗口代码 洛谷 public static List<Integer> maxSlidingWindow(int[] nums, int k) {List&l…

Qemu-STM32(十):STM32F103开篇

简介 本系列博客主要描述了STM32F103的qemu模拟器实现&#xff0c;进行该项目的原因有两点: 作者在高铁上&#xff0c;想在STM32F103上验证一个软件框架时&#xff0c;如果此时掏出开发板&#xff0c;然后接一堆的线&#xff0c;旁边的人估计会投来异样的目光&#xff0c;特别…

QT开发(6)--信号和槽

这里写目录标题 1. 信号和槽概述信号的本质槽的本质 2. 信号和槽的使用2.1 连接信号和槽2.2 文档查询 3.自定义信号和槽3.1 自定义槽3.2 自定义信号3.3 带参数的信号和槽 4. 信号和槽的断开 1. 信号和槽概述 在Qt中&#xff0c;⽤⼾和控件的每次交互过程称为⼀个事件。⽐如&quo…