当前位置: 首页 > 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/24511.html

相关文章:

  • 长春专业做网站的公司seo搜索优化待遇
  • 网站规划与网页设计第四版电子书发广告去哪个平台
  • 陕西企业网站建设哪家专业小红书推广费用一般多少
  • 外贸网站建设关键点qq引流推广平台
  • 个人网站免费制作今日最火的新闻
  • 网站建设 大纲百度搜索指数在线查询
  • 重庆网站建设优斗士品牌营销策划方案怎么做才好
  • 博尔塔拉州大型网站建设seo品牌优化整站优化
  • 做环保是跑还是网站卖seo网络优化师
  • 中兴能源建设有限公司网站百度搜索流量查询
  • 网站建设的话术太原seo推广外包
  • 哪个网站做图片外链seo方法图片
  • 电脑网站打不开是什么原因造成的长沙关键词优化服务
  • 资深的金融行业网站开发免费推广产品平台有哪些
  • 电子商务网站开发是什么如何让百度能查到自己
  • 深圳网站建设公司排名青岛seo优化公司
  • 在阿里巴巴上做网站有效果吗全网营销代理加盟
  • 椒江建设网保障性阳光工程网站开发网站
  • wordpress设置网站地图杭州推广公司
  • 凡天网网站建设网络推广的途径有哪些
  • 有没有做底单的网站seo外链是什么
  • 肥市城乡建设委员会网站网站seo快速排名优化的软件
  • 月夜直播在线看免费开封网站快速排名优化
  • 哈尔滨在线制作网站搜索引擎优化培训免费咨询
  • 网站php环境搭建找资源
  • wordpress 登录班级优化大师使用心得
  • 广州网站建设网络免费外链网盘
  • 做买家秀的网站网站统计代码
  • 设计网站建设合同书6廊坊网站
  • 网站后台管理系统展望seo根据什么具体优化