【UE4】【C++】生成子弹、炮弹 (左键射出、抛物线)

本文介绍了如何在UE4中使用C++创建一个Projectile类,将其转换为蓝图BP_Projectile,并添加对应的模型。通过瞄准组件的代码实现选择整个子弹类型。进一步地,通过Fire函数和左键输入触发子弹发射,形成抛物线轨迹。在子弹类中添加了设置飞行时间和速度的函数,以控制子弹的运动轨迹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创一个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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值