创建Actor类
添加网格体和球形碰撞属性,还有超级食物标记属性
UPROPERTY(VisibleAnywhere, BlueprintReadWrite)
class UStaticMeshComponent* PacdotDisplayMesh;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite)
class USphereComponent* PacdotCollision;
//是否是超级食物
UPROPERTY(EditAnywhere , BlueprintReadWrite)
bool bIsSuperPacdot = false;
导入头文件
#include "Components/StaticMeshComponent.h"
#include "Components/SphereComponent.h"
构造函数中初始化属性
PacdotCollision = CreateDefaultSubobject<USphereComponent>(TEXT("PacdotCollision"));
PacdotDisplayMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("PacdotDisplayMesh"));
PacdotDisplayMesh->SetupAttachment(PacdotCollision);
这里再加一个BluePrintable
编译。
回到编辑器,然后新建一个文件夹
创建其蓝图类
现在将食物放置到场景中
首先勾上这个选项
点击蓝图,进行编辑,选择球形网格体
还有材质
调整大小
球形碰撞半径调节为16
编译,然后将食物蓝图拖入每个格子,这五个格子不放
我们在世界大纲里面创建一个文件夹,将这些食物放在文件夹里
将这四个点,将其材质设为超级豆子,bool变量设为true
运行游戏,发现场景设计完成了