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

相关内容

热门资讯

透视能赢!德普之星透视辅助软件... 透视能赢!德普之星透视辅助软件是真的吗(透视)私人局辅助器(确实存在有挂)小薇(透视辅助)致您一封信...
透视苹果版!wpk安卓下载辅助... 透视苹果版!wpk安卓下载辅助,(wpK)真是是有挂(详细辅助插件)1、让任何用户在无需wpk安卓下...
透视脚本!wepoker手机版... 透视脚本!wepoker手机版透视脚本,wepoker辅助器免费(透视)本来是有挂1、下载好wepo...
透视软件!德扑圈透视(透视)透... 透视软件!德扑圈透视(透视)透视辅助软件下载(其实是有挂)1、德扑圈透视ai辅助优化,德扑圈透视发牌...
透视好牌!wpk可以作弊吗,(... 透视好牌!wpk可以作弊吗,(WPk)一直有挂(详细辅助)1)wpk可以作弊吗辅助挂:进一步探索wp...
透视好友!wepoker的辅助... 透视好友!wepoker的辅助器,wepoker辅助器安装包定制(透视)竟然真的是有挂1、玩家可以在...
透视免费!德普之星透视辅助软件... 透视免费!德普之星透视辅助软件激活码(透视)app安卓版破解版(本来是有挂);1、上手简单,内置详细...
透视规律!wpk官网下载链接,... 透视规律!wpk官网下载链接,(WPk)果然有挂(详细透视辅助)1、让任何用户在无需wpk官网下载链...
辅助透视!wepoker透视有... 辅助透视!wepoker透视有没有,wepoker免费脚本咨询(透视)果然是有挂;wepoker免费...
透视挂!德普之星透视软件免费入... 透视挂!德普之星透视软件免费入口官网(透视)透视(竟然真的有挂)1、金币登录送、破产送、升级送、活动...