【发布时间】:2019-03-28 07:43:10
【问题描述】:
我在场景中创建了一个 SkeletalMesh 对象,并在编辑器中添加了一个 C++ 组件,但是一旦我将它附加到 SkeletalMesh,我就无法在 Unreal 面板中找到它的位置。我知道它正在工作,因为在我将脚本附加到对象后,它会打印一些简单的调试输出。
我想知道在哪里可以找到我的脚本组件的主要原因是因为我希望能够引用通过 C++ 附加脚本的 SkeletalMesh,就像在 Unity 中使用 C# 一样。
有没有办法可以引用我的 C++ 脚本附加到的对象并通过 C++ 访问 SkeletalMesh 值?
我的代码现在只是一个外壳,但在这里我注释了我想要创建对 SkeletalMesh 的引用以及我想要为其设置动画的位置:
#include "Glove.h"
// Sets default values for this component's properties
UGlove::UGlove()
{
PrimaryComponentTick.bCanEverTick = true;
}
// Called when the game starts
void UGlove::BeginPlay()
{
Super::BeginPlay();
// GET SKELETALMESH VALUE HERE SOMEHOW
}
// Called every frame
void UGlove::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction)
{
Super::TickComponent(DeltaTime, TickType, ThisTickFunction);
// ANIMATE SKELETALMESH HERE SOMEHOW
}
【问题讨论】:
标签: c++ unity3d unreal-engine4