RPG57.创建玩家拾取物品类一:创建可拾取物品类的基类

1。新建一个基类,用于玩家可拾取物品的父类

然后

// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"
#include "Components/SphereComponent.h"
#include "GameFramework/Actor.h"
#include "XMBPickUpBase.generated.h"UCLASS()
class ARPG_GRIVITY_API AXMBPickUpBase : public AActor
{GENERATED_BODY()public:	AXMBPickUpBase();protected://UPROPERTY(VisibleAnywhere,BlueprintReadOnly,Category = "Pick Up Interaction")USphereComponent* PickUpCollisionSphere;//UFUNCTION()virtual void OnPickUpCollisionSphereBeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult);};
// Fill out your copyright notice in the Description page of Project Settings.#include "Items/PickUps/XMBPickUpBase.h"
#include "Components/SphereComponent.h"// Sets default values
AXMBPickUpBase::AXMBPickUpBase()
{PrimaryActorTick.bCanEverTick = false;PickUpCollisionSphere = CreateDefaultSubobject<USphereComponent>(TEXT("PickUpCollisionSphere"));SetRootComponent(PickUpCollisionSphere);PickUpCollisionSphere->InitSphereRadius(50.f);PickUpCollisionSphere->OnComponentBeginOverlap.AddUniqueDynamic(this,&ThisClass::OnPickUpCollisionSphereBeginOverlap);}void AXMBPickUpBase::OnPickUpCollisionSphereBeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor,UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult)
{}

再创建该类的子类,用于制作玩家可拾取的功能性石头道具

2。再根据创建的子类创建一个蓝图,做为蓝图的基类,往里面添加一个niagara

在创建此蓝图的子类,用于分类不同功能的可拾取性道具

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

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

相关文章

k8s之持久化存储流程

K8s 中的 Pod 在挂载存储卷时需经历三个的阶段&#xff1a;Provision/Delete&#xff08;创盘/删盘&#xff09;、Attach/Detach&#xff08;挂接/摘除&#xff09;和 Mount/Unmount&#xff08;挂载/卸载&#xff09; Provisioning Volumes 时序流程详解 一、流程图 sequenc…

python学智能算法(二十四)|SVM-最优化几何距离的理解

引言 前序学习过程中&#xff0c;已经对几何距离的概念有了认知&#xff0c;学习链接为&#xff1a;几何距离 这里先来回忆几何距离δ的定义&#xff1a; δmin⁡i1...myi(w∥w∥⋅xib∥w∥)\delta \min_{i1...m}y_{i}(\frac{w}{\left \| w \right \|}\cdot x_{i}\frac{b}{\le…

创建游戏或互动体验:从概念到实现的完整指南

Hi&#xff0c;我是布兰妮甜 &#xff01;在数字时代&#xff0c;游戏和互动体验已成为娱乐、教育和商业领域的重要组成部分。本文将带你了解如何使用JavaScript创建引人入胜的游戏和互动体验&#xff0c;从基础概念到实际实现。 文章目录一、游戏开发基础1.1 游戏循环1.2 游戏…

SpringMVC + Tomcat10

1. Tomcat 10的servlet包路径变了&#xff0c;javax -> jakarta 2. DispatcherServlet从Spring6 才开始使用jakarta.servlet.http.Servlet 3. Spring6 需要JDK 17 1. pom <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org…

Django `transaction.atomic()` 完整使用指南

目录 #概述#基本用法#事务一致性保障机制#破坏一致性的常见场景#高级用法#最佳实践#诊断与调试#附录 概述 transaction.atomic() 是 Django 提供的数据库事务管理工具&#xff0c;用于确保一系列数据库操作要么全部成功提交&#xff0c;要么全部回滚&#xff0c;维护数据的一致…

UDP协议的端口161怎么检测连通性

UDP 端口 161 (SNMP) 连通性检测的专业指南 UDP 161 端口是 SNMP (Simple Network Management Protocol) 服务的标准端口。由于其无连接特性&#xff0c;检测需要特殊方法。以下是全面的检测方案&#xff1a; 一、专业检测方法 1. 使用 SNMP 专用工具&#xff08;推荐&#xff…

进阶数据结构:红黑树

嘿&#xff0c;各位技术潮人&#xff01;好久不见甚是想念。生活就像一场奇妙冒险&#xff0c;而编程就是那把超酷的万能钥匙。此刻&#xff0c;阳光洒在键盘上&#xff0c;灵感在指尖跳跃&#xff0c;让我们抛开一切束缚&#xff0c;给平淡日子加点料&#xff0c;注入满满的pa…

如何上传github(解决git的时候输入正确的账号密码,但提示认证失败)

如何上传github文件&#xff0c;删除文件 1.重点 GitHub 从 2021 年 8 月 13 日起移除了对密码认证的支持。你需要使用个人访问令牌(Personal Access Token, PAT)或 SSH 密钥来进行认证。 2.生成SSH key 进入设置点击New SSH Key名字随便取&#xff0c;可以自己方便记3.上传文件…

多级缓存架构与热点探测系统核心技术解析

多级缓存架构与热点探测系统核心技术解析 &#x1f4cc; 一、多级缓存架构 1. 为什么需要多级缓存&#xff1f; ✅ 本地缓存优势&#xff1a; &#x1f680; 减少网络请求&#xff0c;提升访问性能&#x1f310; 分布式系统中天然具有分布式缓存特性⬇️ 有效降低远程缓存&…

iOS 性能监控工具全解析 选择合适的调试方案提升 App 性能

在iOS应用开发中&#xff0c;性能往往是决定用户体验的关键因素之一。用户体验的优劣&#xff0c;不仅取决于功能的实现&#xff0c;还在于流畅度、响应速度、资源消耗等方面的表现。因此&#xff0c;性能监控工具在iOS开发中的重要性不可小觑。 无论是提升应用的启动时间、减少…

C++ :vector的介绍和使用

vector学习时一定要学会查看reference 目录 前言 一、vector基本概念 1.1vector是什么&#xff1f; 1.2内存管理 二、vector的使用 2.1vector的构造 2.2vector iterator 的使用 2.3vector 空间增长问题 2.4vector的元素访问 2.5vector 增删查改 总结 前言 在C编程中&#x…

iOS OC 图片压缩

纯代码,不废话,欢迎copy使用,记得点赞 +(NSData *)imageData:(UIImage *)image maxSize:(int)maxSize{ // 设置最大文件大小(200KB) NSLog(@"执行压缩方案 期望压缩目标%dk",maxSize); return [self compressImage:image toMaxSize:maxSize]; } // 主压缩方…

如何更改 SQLserver 数据库存储的位置 想从C盘换到D盘

在 SQL Server 中更改数据库存储位置&#xff08;从 C 盘迁移到 D 盘&#xff09;需要通过以下步骤完成&#xff1a;1. 确定数据库文件的当前位置首先查询数据库文件的当前路径&#xff1a;sqlSELECT name, physical_name AS current_location FROM sys.master_files WHERE dat…

【unitrix】 6.8 加一运算(add_one.rs)

一、源码 这是一个使用 Rust 类型系统实现二进制数加一操作的代码。 use crate::number::{O, I, B, Null, Bit, NormalizeIf};/// 类型级加一操作 trait /// /// 为二进制数类型实现加一操作&#xff0c;返回新的类型 pub trait AddOne {/// 加一操作的结果类型type Output;//…

国内Ubuntu访问不了github、 huggingface等

各位小伙伴们&#xff0c;大家好呀。 大家是不是经常遇到访问不了github、huggingface的情况呀。 在Ubuntu中可以这样做。 访问这个网站网站测速-Ping检测-Trace查询-Dig查询-路由跟踪查询-tools.ipip.net&#xff0c; 对于github.com&#xff0c;在这个网站输入github.com…

「Java EE开发指南」如何用MyEclipse创建企业应用项目?(一)

由于有了项目模型和管理工具&#xff0c;现在可以创建Java EE企业应用程序。在本文中您将了解到&#xff1a; 企业应用项目模型项目组织、依赖关系和类解析 该特性在MyEclipse中可用。 MyEclipse v2025.1离线版下载 1. 企业应用项目模型 MyEclipse提供了一个企业应用程序项…

ubuntu 22.04 pam 模块设置用户登录失败锁定

1、ubuntu 22.04 配置方法 /etc/pam.d/common-auth 加到如下行后 # auth [success1 defaultignore] pam_unix.so nullok # 添加如下内容 auth [defaultdie] pam_faillock.so authfail auth sufficient pam_faillock.so authsucc/etc/pam.d/common…

Linux 定时任务全解析:atd 与 crond 的区别及实战案例(含日志备份 + 时间写入)

1. atd 和 crond 两个任务管理程序的区别atd&#xff1a;用于执行一次性的定时任务&#xff0c;即设置任务在某个特定的时间点仅执行一次 &#xff0c;适合处理不需要重复执行的定时操作&#xff0c;比如在未来某个确切时间执行一个脚本、发送一份文件等场景。crond&#xff1a…

iOS加固工具有哪些?项目场景下的组合策略与实战指南

在如今的iOS项目中&#xff0c;“加固”不仅是单一手段&#xff0c;更是多工具协同应用的过程。不同项目场景对安全要求的侧重点不同&#xff0c;需要针对性地组合加固工具&#xff0c;才能最大化兼顾安全性、兼容性与效率。 本文将从常见项目场景出发&#xff0c;分析当下市面…

Xilinx Zynq:一款适用于软件定义无线电的现代片上系统

摘要——软件定义无线电可以在通用处理器 (CPU) 上实现&#xff0c;例如基于 PC 的处理器。处理器具有高度灵活性&#xff1a;它不仅可以用来处理数据样本&#xff0c;还可以控制接收器功能、显示瀑布图或运行解调软件。然而&#xff0c;由于处理速度相对较慢&#xff0c;处理器…