添加发射胡萝卜的位置
1.在模型里面插入一个插槽,作为发射位置。
2.创建一个射击的action mapping
3.在无人机头文件里,声明一个变量,来规定发射物的种类
//发射物种类
UPROPERTY(EditAnywhere)
TSubclassOf<class AMissle> Bullet;
4.在头文件中声明一个开火函数
UFUNCTION()
void Fire();
5.在源文件定义这个函数
void ADrone::Fire()
{
FTransform firepoint = Mesh->GetSocketTransform(TEXT("Fire"));
GetWorld()->SpawnActor<AMissle>(Bullet, firepoint);
}
6.绑定这个函数
PlayerInputComponent->BindAction(TEXT("Fire"), IE_Pressed, this, &ADrone::Fire);
7.打开无人机蓝图,旋转类型
8.测试成功。