老师我的这个问题和上一个问题都很奇葩 需要我把项目发过去吗
红色的这句注释了就能打开项目 否则一直卡在71%
#include "PowerUp.h"
#include "Components/BillboardComponent.h"
#include "Components/BoxComponent.h"
#include "Public/BlockGenerator.h"
#include "Engine/World.h"
#include "Kismet/GameplayStatics.h"
#include "Public/UObject/ConstructorHelpers.h"
// Sets default values
APowerUp::APowerUp()
{
// Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
PrimaryActorTick.bCanEverTick = true;
billboard = CreateDefaultSubobject<UBillboardComponent>(TEXT("billboard"));
RootComponent = billboard;
boxCollision = CreateDefaultSubobject<UBoxComponent>(TEXT("boxCollision"));
boxCollision->AttachTo(billboard);
generator = ConstructorHelpers::FClassFinder<ABlockGenerator>(TEXT("Blueprint'/Game/BluePrints/BP_BlockGenerator'")).Class;
}
。h文件中
TSubclassOf<class ABlockGenerator> generator;
你好,这个我这里也运行不起来,我怀疑是因为他们互相查找的原因,加上你这句话,就相当于BlockGenerator里查找UnbreakableBlock,然后再UnbreakableBlock里查找Powerup,最后又在Powerup里查找回了BlockGenerator。建议如果实在需要generator的话,把他通过蓝图赋值。