在蓝图或C++层面调用SpawnActor创建一个actor对象,或者调用SpawnActorDeferred
延迟创建一个actor对象时,都需要一个class类型的参数。
如果在C++层面,对象类型是我们自己在蓝图里做的蓝图类,那么C++层面需要得到蓝图类型。做法如下:
1. 建立一个成员变量并暴露给蓝图
UPROPERTY(EditDefaultsOnly, Category = XXX)
TSubclassOf<class 蓝图类的C++父类> 变量名称
2. 然后在蓝图里面给这个变量设置蓝图类型
3.然后调用SpawnActor或SpawnActorDeferred将上面定义的变量传入给class参数即可生成对象