UEC++ 虚幻5第三人称射击游戏(二)
创始人
2025-01-15 14:35:56
0

UEC++ 虚幻5第三人称射击游戏(二)

派生榴弹类武器

  • 新建一个继承自Weapon的子类作为派生榴弹类武器
    在这里插入图片描述
  • Weapon类中的Fire函数添加virtual关键字变为虚函数让榴弹类继承重写
    在这里插入图片描述
  • ProjectileWeapon中重写Fire函数,新建生成投射物的模版变量
    在这里插入图片描述
  • Fire函数重写逻辑
    在这里插入图片描述
  • 代码
	//生成的投射物 	UPROPERTY(EditAnywhere,BlueprintReadOnly,Category = "ProjectileWeapon") 	TSubclassOf ProjectileClass; //-------------------------------------------------------------------------------------------------- void AProjectileWeapon::Fire() {     	AActor* MyOwner = GetOwner(); 	if (MyOwner) 	{     		FVector EyeLocation; 		FRotator EyeRotation; 		MyOwner->GetActorEyesViewPoint(EyeLocation, EyeRotation);  		FActorSpawnParameters SpawnParams; 		//设置投射物生成参数:即使生成位置有碰撞,也要强行生成投射物,不进行碰撞检测处理 		SpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn; 		//获取枪口位置 		FVector MuzzleLocation = SkeletalComponent->GetSocketLocation(MuzzleSocketName); 		//生成并发射投射物 		GetWorld()->SpawnActor(ProjectileClass, MuzzleLocation, EyeRotation, SpawnParams); 	} } 

派生类榴弹武器

  • 将派生的榴弹类创建蓝图,网格模型添加上去
    在这里插入图片描述
  • 将网格模型里面的插槽名字改为我们C++中定义的名字
    在这里插入图片描述
  • 创建一个Actor蓝图作为子弹,添加一个发射器与一个球体网格,发射器初始速度与最大速度设置为2000,开启抛物体反弹效果。球体网格开启物理模拟。
    在这里插入图片描述
    在这里插入图片描述
  • 将榴弹武器蓝图生成发射物暴露在蓝图中的生成物子弹加入在其中
    在这里插入图片描述
  • 在角色蓝图中将实例的武器类型换为榴弹炮武器,然后把实例的对象换为父类武器,这样就方便我们测试调用函数时的问题
    在这里插入图片描述
  • 在子弹蓝图里面添加一个爆炸事件,然后抒写逻辑
    在这里插入图片描述
  • BeginPlay处调用该逻辑事件
    在这里插入图片描述
  • 运行结果
    请添加图片描述

阻击的变焦推进效果

  • 在角色类中新建四个变量,一个用来是否开启变焦推进,一个用来表示变焦的视野范围,一个用来获取默认的视野范围,一个表示进行线性插值到新视角的速率
    在这里插入图片描述
  • 新建一个右击的操作输入
    在这里插入图片描述
  • 新建右击操作的处理函数
    在这里插入图片描述
  • 给移动的新视角和移动插值的速率赋值
    在这里插入图片描述
  • BeginPlay中获取默认视角范围
    在这里插入图片描述
  • 右击绑定函数逻辑与设置新视角线性插值范围逻辑
    在这里插入图片描述
  • 绑定输入操作
    在这里插入图片描述
  • 引擎中新建一个操作输入,然后添加到映射中
    在这里插入图片描述
    在这里插入图片描述
  • 绑定操作到角色蓝图上
    在这里插入图片描述
  • 运行结果
    请添加图片描述

创建控制台变量

  • 在武器类中新建一个静态变量作为控制控制台的变量,控制是否射击画线,新建自动管理控制台变量类
    在这里插入图片描述
  • FAutoConsoleVariableRef :用于自动管理控制台变量的一个类
FAutoConsoleVariableRef ACVRDebugWeaponDrawLine(TEXT("COOP.DebugWeapons"), DebugWeaponDrawLine,TEXT

相关内容

热门资讯

第九分钟辅助!天天爱柳州辅助器... 天天爱柳州辅助器是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微...
热门推荐!微信小程序蜀山辅助器... 热门推荐!微信小程序蜀山辅助器免费下载(辅助)外挂辅助开挂插件(有挂秘诀)-哔哩哔哩;最新版2026...
第4分钟普及!奇迹陕西辅助器(... 第4分钟普及!奇迹陕西辅助器(透视)原来真的是有挂脚本(推荐开挂软件);奇迹陕西辅助器免费下载原版,...
第八分钟讲解!越乡游金花辅助,... 第八分钟讲解!越乡游金花辅助,九酷众游辅助,细节方法(有挂实锤)-哔哩哔哩1、下载安装好越乡游金花辅...
透视软件!浙江宝宝游戏辅助工具... 透视软件!浙江宝宝游戏辅助工具(辅助)外挂开挂辅助插件(了解有挂)-哔哩哔哩;是一款可以让一直输的玩...
第5分钟发现!桃乐甘肃麻将下载... 《第5分钟发现!桃乐甘肃麻将下载辅助器(辅助)原来有挂软件(必看开挂工具)》 桃乐甘肃麻将下载辅助器...
第8分钟了解!河洛刚次辅助,温... 第8分钟了解!河洛刚次辅助,温州茶苑辅助软件,详细教程(有挂攻略)-哔哩哔哩;无需打开直接搜索加薇1...
热点讨论!新二号辅助软件下载(... 热点讨论!新二号辅助软件下载(辅助)外挂辅助开挂软件(有挂教程)-哔哩哔哩;是一款可以让一直输的玩家...
8分钟解说!网易亲友圈辅助(开... 8分钟解说!网易亲友圈辅助(开挂)原来有挂平台(必看开挂安装);小薇(透视辅助)致您一封信;亲爱网易...
第5分钟开挂!如何在哈灵上辅助... 第5分钟开挂!如何在哈灵上辅助,决战卡五星辅助看牌器,解说技巧(有挂方略)-哔哩哔哩 了解更多开挂安...