准星准星及射击动画"/>
实现准星准星及射击动画
实现准星准星及射击动画
本文是根据B站up主TurBo强的系列视频的个人学习记录,存在部分残缺和不足,请见谅
创建十字线
新建一个UI蓝图,命名为W_PlayerUI
十字线结构如图
添加准星UI在玩家屏幕中
由于character在游戏中可能会消失,而playercontroller会一直存在场景中,所以将UI方法放于playercontroller中
在人物cpp的beginplay中添加
if (FPSPlayerController) {FPSPlayerController->CreatePlayerUI();}
玩家控制类中声明
//在蓝图中实现,创建玩家UIUFUNCTION(BlueprintImplementableEvent, Category = "PlayerUI")void CreatePlayerUI();
新建BP_MutliFPSPlayerController蓝图,继承MutliFPSPlayerController
新建一个自定义事件
创建十字线动画并绑定事件
新建一个动画并为其添加四个相应的轨道,在相应的时间点上放置与相应的位置
在W_playerUI图表中创建以下方法
玩家控制类中声明
//在蓝图中实现,调用UI准星动画UFUNCTION(BlueprintImplementableEvent, Category = "PlayerUI")void DoCrosshairRecoil();
在void AFPSTeachBaseCharacter::ClientFire_Implementation()中添加
//播放准星动画FPSPlayerController->DoCrosshairRecoil();
BP_MutliFPSPlayerController蓝图中添加以下方法
更多推荐
实现准星准星及射击动画
发布评论