当前位置: 首页 > wzjs >正文

php网站出现乱码推广平台网站热狗网

php网站出现乱码,推广平台网站热狗网,深圳哪家网站建设好,百度怎么搜索到自己的网站制作眩晕功能 添加眩晕标签 添加一个眩晕标签 CRUNCH_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Stats_Stun)UE_DEFINE_GAMEPLAY_TAG_COMMENT(Stats_Stun, "Stats.Stun", "眩晕")使用GE来定制眩晕的时长 创建一个GE设置一个定长的眩晕GE造成伤害的GE处添加眩晕G…

制作眩晕功能

添加眩晕标签

添加一个眩晕标签

CRUNCH_API UE_DECLARE_GAMEPLAY_TAG_EXTERN(Stats_Stun)
UE_DEFINE_GAMEPLAY_TAG_COMMENT(Stats_Stun, "Stats.Stun", "眩晕")

使用GE来定制眩晕的时长

创建一个GE设置一个定长的眩晕GE
在这里插入图片描述
造成伤害的GE处添加眩晕GE
在这里插入图片描述
输入AbilitySystem.DebugAbilityTags就能看到赋予的Tag
在这里插入图片描述
在这里插入图片描述

添加对眩晕标签的处理,以及添加眩晕动画

到角色基类中添加对接收眩晕Tag的处理

#pragma region GAS组件相关
private:// 眩晕标签的更新void StunTagUpdated(const FGameplayTag Tag, int32 NewCount);
#pragma endregion#pragma region 眩晕(Stun)
private:UPROPERTY(EditDefaultsOnly, Category = "Stun")UAnimMontage* StunMontage;virtual void OnStun();virtual void OnRecoverFromStun();
#pragma endregion
void ACCharacter::BindGASChangeDelegates()
{if (CAbilitySystemComponent){CAbilitySystemComponent->RegisterGameplayTagEvent(TGameplayTags::Stats_Dead).AddUObject(this, &ACCharacter::DeathTagUpdated);CAbilitySystemComponent->RegisterGameplayTagEvent(TGameplayTags::Stats_Stun).AddUObject(this, &ACCharacter::StunTagUpdated);}
}
void ACCharacter::StunTagUpdated(const FGameplayTag Tag, int32 NewCount)
{if (IsDead()) return;if (NewCount != 0){OnStun();PlayAnimMontage(StunMontage);}else{OnRecoverFromStun();StopAnimMontage(StunMontage);}
}void ACCharacter::OnStun()
{
}void ACCharacter::OnRecoverFromStun()
{
}

在子类中重写获得眩晕标签和移除眩晕标签的函数
CPlayerCharacter

#pragma region 眩晕(Stun)
private:virtual void OnStun();virtual void OnRecoverFromStun();
#pragma endregion

眩晕了无法操作跟死亡一样禁用玩家的输入,解除眩晕的时候判断一下是否死亡,不然就会诈尸了

void ACPlayerCharacter::OnStun()
{SetInputEnabledFromPlayerController(false);
}void ACPlayerCharacter::OnRecoverFromStun()
{if (IsDead()) return;SetInputEnabledFromPlayerController(true);
}

另外还需要处理AI

	// 监听Pawn眩晕Tag变化,控制AI逻辑启停void PawnStunTagUpdated(const FGameplayTag Tag, int32 Count);// 标记AI当前是否处于死亡状态bool bIsPawnDead = false;

在死亡标签变化的时候修改布尔变量

void ACAIController::OnPossess(APawn* InPawn)
{Super::OnPossess(InPawn);UAbilitySystemComponent* PawnASC = UAbilitySystemBlueprintLibrary::GetAbilitySystemComponent(InPawn);if (PawnASC){PawnASC->RegisterGameplayTagEvent(TGameplayTags::Stats_Dead, EGameplayTagEventType::NewOrRemoved).AddUObject(this, &ACAIController::PawnDeadTagUpdated);PawnASC->RegisterGameplayTagEvent(TGameplayTags::Stats_Stun).AddUObject(this, &ACAIController::PawnStunTagUpdated);}
}void ACAIController::PawnDeadTagUpdated(const FGameplayTag Tag, int32 Count)
{if (Count != 0){GetBrainComponent()->StopLogic("Dead"); // 停止死亡状态下的逻辑ClearAndDisableAllSenses(); // 清除感知数据bIsPawnDead = true;}else{GetBrainComponent()->StartLogic(); // 重新启动AI逻辑EnableAllSenses(); // 启用感知系统bIsPawnDead = false;}
}void ACAIController::PawnStunTagUpdated(const FGameplayTag Tag, int32 Count)
{if (bIsPawnDead) return;if (Count != 0){GetBrainComponent()->StopLogic("Stun");}else{GetBrainComponent()->StartLogic();}
}

在技能的基类中,从构造函数中添加阻止标签,眩晕不能用技能,再去被动技能中移除这个标签。

UCGameplayAbility::UCGameplayAbility()
{// 眩晕状态无法激活技能ActivationBlockedTags.AddTag(TGameplayTags::Stats_Stun);
}
UGAP_Launched::UGAP_Launched()
{// 设置网络执行策略为仅在服务器端执行NetExecutionPolicy = EGameplayAbilityNetExecutionPolicy::ServerOnly;// 创建一个新触发数据对象FAbilityTriggerData TriggerData;// 设置触发数据的触发源为游戏事件TriggerData.TriggerSource = EGameplayAbilityTriggerSource::GameplayEvent;// 设置触发数据的触发标签为击飞被动技能激活标签TriggerData.TriggerTag = GetLaunchedAbilityActivationTag();//TGameplayTags::Ability_Passive_Launch_Activate;// 移除被击飞技能的禁用眩晕标签ActivationBlockedTags.RemoveTag(TGameplayTags::Stats_Stun);// 将创建的触发数据添加到能力触发器列表中AbilityTriggers.Add(TriggerData);
}

添加小兵的死亡动画以及眩晕动画,依旧是关闭自动混出功能,设置一下对应的插槽
在这里插入图片描述
在这里插入图片描述
设置一下死亡动画,偏移时间调为0
在这里插入图片描述
再设置一下眩晕蒙太奇
在这里插入图片描述
设置一个机器人的眩晕蒙太奇
在这里插入图片描述
顺利的播放了蒙太奇动画
在这里插入图片描述

http://www.dtcms.com/wzjs/253726.html

相关文章:

  • 民和网站建设公司西安seo网站建设
  • 辽宁网站建设电话台州网站建设推广
  • 中山今科网站建设现在什么网络推广好
  • 湖北省人民政府门户网站文员短期电脑培训
  • 网站制作新技术杭州网站建设书生商友
  • 营销型网站建设文章软文推广的优点
  • 兰州系统开发关键词优化排名网站
  • 长沙 网站建设发布新闻的平台有哪些
  • 百度地图在线使用导航系统正规seo一般多少钱
  • 高校两学一做网站建设b站推广有用吗
  • ps专门做兼职的网站百度客户服务电话
  • 网站的文本链接怎么做百度推广竞价
  • 平台式网站模板下载地址网络营销成功案例3篇
  • 南京网络推广网站seo营销培训咨询
  • 深圳网站建设seo优化谷歌商店官网
  • 深圳网站建设公司排名苏州企业网站关键词优化
  • 烟台哪个公司做网站好《新闻联播》今天
  • 网站第三方微信登陆怎么做的互联网产品推广
  • 对我国政府门户网站建设的思考优化推广
  • 比较好的网站建设品牌设计免费发布平台
  • 5种可以给网站带来流量的方式百度小程序对网站seo
  • 新密市城乡建设局网站新东方小吃培训价格表
  • 公司做网站费用南阳网站seo
  • 免费建站免费使用的网站上海seo推广方法
  • 自己做盗版小说网站吗常德网站建设公司
  • 网站安全维护内容网址查询网站
  • 赶集网网站建设分析海外推广代理商
  • wordpress下拉式友情链接seo范畴
  • 营销型企业网站网络公司主要做哪些
  • 百讯科技网站建设上海seo公司排名榜