UE4 C++ 动态加载类和资源

动态加载类和资源:指在运行时加载
.cpp

void AMyActor::BeginPlay()
{
   
	Super::BeginPlay();

	//动态加载资源
	UStaticMesh* MyTempStaticMesh = LoadObject<UStaticMesh>(nullptr,TEXT("/Script/Engine.StaticMesh'/Game/StarterContent/Shapes/Shape_NarrowCapsule.Shape_NarrowCapsule'"));	//nullptr:空指针
	if (MyTempStaticMesh)
	{
   
		MyMesh->SetStaticMesh(MyTempStaticMesh);
	}
	//动态加载类
	UClass* MyTempClass = LoadClass<AActor>(this,TEXT("/Script/Engine.Blueprint'/Game/StarterContent/Blueprints/Blueprint_WallSconce.Blueprint_WallSconce_C'"));	//AActor:Actor类型;this:指这段代码自身,相当于蓝图的self
	if (MyTempClass)
	{
   
		//就是SpawnActor蓝图节点
		GetWorld()->SpawnActor<AActor>(MyTempClass, FVector::ZeroVector, FRotator::ZeroRotator);	//缩放值不写默认为1。
	}
}

运行后:
在这里插入图片描述在这里插入图片描述

相关推荐

  1. UE5 动态资源

    2024-02-06 22:52:02       41 阅读
  2. C#】Xasset资源模块

    2024-02-06 22:52:02       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-06 22:52:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-06 22:52:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-06 22:52:02       82 阅读
  4. Python语言-面向对象

    2024-02-06 22:52:02       91 阅读

热门阅读

  1. React Emotion 如何优雅的使用样式(一)

    2024-02-06 22:52:02       48 阅读
  2. npm命令

    2024-02-06 22:52:02       49 阅读
  3. Qt应用软件【协议篇】UDP示例

    2024-02-06 22:52:02       47 阅读
  4. elementui上传文件不允许重名

    2024-02-06 22:52:02       49 阅读
  5. C#面:final ,finally,finalize 的区别

    2024-02-06 22:52:02       45 阅读
  6. Z0423 树的染色2

    2024-02-06 22:52:02       48 阅读
  7. 详解MYSQL中的平均值组大小

    2024-02-06 22:52:02       52 阅读
  8. 前端开发:入门(一)

    2024-02-06 22:52:02       41 阅读