仓储网站开发,线上平面设计课程,大型网站制作报价,西苑做网站公司一.上篇文章创建组件并绑定之后 在Actor中加载初始化了组件#xff0c;现在在组件中赋值。使用static ConstructorHelpers::FObjectFinderTTempName(TEXT(Copy Reference))#xff1b;再用TempName.Object //静态加载资源static ConstructorHelpers::FOb…一.上篇文章创建组件并绑定之后 在Actor中加载初始化了组件现在在组件中赋值。使用static ConstructorHelpers::FObjectFinderTTempName(TEXT(Copy Reference))再用TempName.Object
//静态加载资源static ConstructorHelpers::FObjectFinderUStaticMeshTempStaticMesh(TEXT(/Script/Engine.StaticMesh/Game/StarterContent/Shapes/Shape_Torus.Shape_Torus));MyMesh-SetStaticMesh(TempStaticMesh.Object); //设置模型static ConstructorHelpers::FObjectFinderUParticleSystemTempParticleSystem(TEXT(/Script/Engine.ParticleSystem/Game/StarterContent/Particles/P_Steam_Lit.P_Steam_Lit)); //Copy ReferenceMyParticle-SetTemplate(TempParticleSystem.Object);static ConstructorHelpers::FObjectFinderUSoundWaveTempSound(TEXT(/Script/Engine.SoundWave/Game/StarterContent/Audio/Explosion02.Explosion02));MyAudio-SetSound(TempSound.Object);里面的资源都来自StarterContent 效果如下 二.静态加载类
1.在Actor中再声明一个AActor类 2.在静态加载类时使用
static ConstructorHelpers::FClassFinderAActorTempName(TEXT(Copy Reference_C))
_C需要在 Copy Reference中自带的 内最后一个字母后面
再赋值TempName.Class //静态加载类static ConstructorHelpers::FClassFinderAActorTempMyActor(TEXT(/Script/Engine.Blueprint/Game/StarterContent/Blueprints/Blueprint_CeilingLight.Blueprint_CeilingLight_C)); //资源类一定要加_CMyActor TempMyActor.Class; 测试一下