任务:以Item类为父类,创建Weapon类,玩家在场景中可拾取该武器
第一步、角色骨骼添加武器插槽
第二步、编写Weapon类相关代码
Weapon.h代码如下:
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "Item.h"
#include "Weapon.generated.h"
UCLASS()
class LEARNTEST_API AWeapon : public AItem
{
GENERATED_BODY()
public:
AWeapon();
//声明骨骼网格体组件
UPROPERTY(EditAnywhere, BlueprintReadOnly)
class USkeletalMeshComponent* WeaponMesh;
//重写重叠函数
virtual void OnOverlapBegin(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) override;
//声明拾取函数
void Equip(class AMan* Picker);
};
<