创一个Projectile(碰撞体)(actor)的C++类
转为蓝图BP_Projectile
在蓝图中加入对应的模型(子弹(Sphere))
在瞄准组件(AimingComponent)中加入以下代码
UPROPERTY(EditAnywhere, Category = "Setup")
TSubclassOf<AProjectile> ProjectileType; //选择Projectile类型
用于选择整个类型(子弹) 而不是选择一个 个体
编译后:
瞄准组件便获得了这个类型Projectile(选)
void UTankAimingComponent::Fire() {
if (Barrel == nullptr || ProjectileType == nullptr) { return; } //确保安全
GetWorld()->SpawnActor<AProjectile>( //第七种方法
ProjectileType,
Barrel->GetSocketLocati