1. 网格组件 UStaticMeshComponent
指定什么样的网格,就显示什么样的形状。
头文件:#include "Components/StaticMeshComponent.h"
声明:UStaticMeshComponent *CollectableMesh;
2. 碰撞体组件
检测两个物体的碰撞
3.
EditDefaultsOnly:该属性可通过属性窗口来编辑,但仅能对原型编辑
EditAnywhere:该属性可从编辑器内的属性窗口编辑。
1. 网格组件 UStaticMeshComponent
指定什么样的网格,就显示什么样的形状。
头文件:#include "Components/StaticMeshComponent.h"
声明:UStaticMeshComponent *CollectableMesh;
2. 碰撞体组件
检测两个物体的碰撞
3.
EditDefaultsOnly:该属性可通过属性窗口来编辑,但仅能对原型编辑
EditAnywhere:该属性可从编辑器内的属性窗口编辑。
使用 USphereComponent* 需要引入的头文件:
#include "Components/SphereComponent.h"
// 控制显示
UStaticMeshComponent* CollectableMesh;
// 控制碰撞
USphereComponent* BaseCollisionComponent;
给类添加标识是 UCLASS()
给属性添加标识是UPROPERTY()
//Collectables.h
// EditDefaultsOnly 可以在编辑器里面编辑,EditDefaultsOnly 只能对其原型进行修改;Category 分类
UPROPERTY(EditDefaultsOnly, Category = Collectable)
UStaticMeshComponent* CollectableMesh;
UPROPERTY(EditDefaultsOnly, Category = Collectable)
USphereComponent* BaseCollisionComponent;
// EditAnyWhere 不仅可以对其原型进行修改,还可以对其实例修改
UPROPERTY(EditAnywhere, Category = Collectable)
bool bIsSuperCollectable;
网格组件定义UStaticMeshComponent
球体碰撞体组件定义USphereComponent
球体碰撞体组件头文件Components/SphereComponent.h
UPROPERTY(EditDefaultsOnly, Category = Collectable)//属性
UPROPERTY(EditAnyWhere, Category = Collectable)//属性