为Character创建插槽(socket)并绑定另一个actor(比如一个武器),打开角色骨骼后找到要创建的位置,右键add socket
创建好以后修改socket的name和transform:
然后就可以用C++代码绑定武器到这个socket,通过参数SocketName指定:
if (!UnitSelector)
{
UnitSelector = GetWorld()->SpawnActor<AActor>(UnitSelectorClass);
}
if (UnitSelector)
{
UnitSelector->AttachRootComponentToActor(SelectedHero, FName("LeftHandSocket"));
}
如果不传递SocketName,绑定的位置不太确定,可以进游戏看效果再设置SpawnActor()函数的transform参数:
/**
* Spawn Actors with given transform and SpawnPa