1

嘿嘿,

在下面的代码中,我将 StaticMeshComponent 名称指定为“StaticMeshComponentCOMP1,StaticMeshComponentCOMP2”。对于 N 分量,它不是很有效。

for (int32 i = 0; i < 6; i++)
{
  StaticMeshComponent[i] = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("StaticMeshComponentCOMP1"));
  StaticMeshComponent[i] = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("StaticMeshComponentCOMP2"));
// more code here
    }

因此,我尝试将 StaticMeshComponent 名称指定为 StaticMeshComponentCOMP,并带有如下所示的“i”,但无法获得结果。

for (int32 i = 0; i < 6; i++)
{
     StaticMeshComponent[i] = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("StaticMeshComponentCOMP" + '%i'));
}

提前谢谢你的帮助

4

1 回答 1

0

您必须将您的名称创建为单独的 FString 变量。FString 然后有几个附加函数,例如 AppendInt()。

FString name = FString(TEXT("StaticMeshComponentCOMP"));
name.AppendChar('-');
name.AppendInt(i);
于 2015-04-14T13:36:58.040 回答