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

RPG8.增加武器

1.创建一个Actor的c++类

2.创建武器WeaponBase的子类,给玩家的武器

3.进入WeaponBase,只留下构造函数,并且将bCanEventTick改为false,增加组件。

#pragma once#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "WeaponBase.generated.h"class UBoxComponent;UCLASS()
class ARPG_GRIVITY_API AWeaponBase : public AActor
{GENERATED_BODY()public:	AWeaponBase();UBoxComponent* GetWeaponCollisionBox() const { return WeaponCollisionBox; }protected:UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Weapon")UStaticMeshComponent* WeaponMesh;UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Weapon")UBoxComponent* WeaponCollisionBox;};
#include "Items/Weapon/WeaponBase.h"#include "Components/BoxComponent.h"AWeaponBase::AWeaponBase()
{PrimaryActorTick.bCanEverTick = true;WeaponMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("WeaponMesh"));SetRootComponent(WeaponMesh);WeaponCollisionBox = CreateDefaultSubobject<UBoxComponent>(TEXT("WeaponCollisionBox"));WeaponCollisionBox->SetupAttachment(GetRootComponent());WeaponCollisionBox->SetBoxExtent(FVector(20.f));WeaponCollisionBox->SetCollisionEnabled(ECollisionEnabled::NoCollision);
}

4.启动项目,创建XMBWeapon的蓝图类,命名为BP_WeaponBase,再创建这个蓝图类的子类,命名为BP_PlayerWeapon,用于玩家的武器

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

相关文章:

  • 什么是右值引用和移动语义?大白话解释
  • Vue 虚拟DOM和DIff算法
  • 学习Linux的第一天
  • 初试C++报错并解决记录
  • 栈Stack
  • Javascript学习笔记1——数据类型
  • 第20节:深度学习基础-反向传播算法详解
  • Linux的时间同步服务器
  • Python 中的 collections 库:高效数据结构的利器
  • node核心学习
  • dpm_sysfs_add
  • 构建良好的 AI 文化:解锁未来的密钥
  • C++日志系统实现(二)
  • 李沐《动手学深度学习》 | Softmax回归 - 分类问题
  • 牛客周赛90 C题- Tk的构造数组 题解
  • 2023年第十四届蓝桥杯省赛B组Java题解【 简洁易懂】
  • Python变量作用域陷阱:为什么函数内赋值会引发_局部变量未定义
  • Day 4:牛客周赛Round 91
  • I.MX6U的GPIO配置和LED点灯实验。
  • Dream it possible歌词中英文对照
  • 使用python写多文件#inlcude
  • GoLang基础(续)
  • 腾讯云服务器技术全景解析:从基础架构到行业赋能​
  • 人员睡岗玩手机检测数据集VOC+YOLO格式3853张3类别
  • 第13章:陈默再访海奥华
  • 2024年第十五届蓝桥杯省赛B组Python【 简洁易懂题解】
  • QT开发工具对比:Qt Creator、Qt Designer、Qt Design Studio
  • 详细案例,集成算法
  • 技术部测试规范
  • 工业AI质检:从传统算法到多模态大模型应用