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

安全狗 网站打不开2023年企业黄页查询

安全狗 网站打不开,2023年企业黄页查询,seo快速排名软件价格,学习网站建设有什么用文章目录给小兵做一个动画蓝图制作小兵的攻击GA以及动画创建GC_Hit作为受击特效的父类小兵死亡和复活的AI感知开启与关闭给小兵做一个动画蓝图 添加小兵素材,给小兵创建一个动画蓝图 给小兵换动画蓝图以及模型 制作小兵的攻击GA以及动画 给AI做普通攻击 在小兵蓝图更换…

文章目录

  • 给小兵做一个动画蓝图
  • 制作小兵的攻击GA以及动画
  • 创建GC_Hit作为受击特效的父类
  • 小兵死亡和复活的AI感知开启与关闭


给小兵做一个动画蓝图

添加小兵素材,给小兵创建一个动画蓝图
在这里插入图片描述
在这里插入图片描述
给小兵换动画蓝图以及模型
在这里插入图片描述

制作小兵的攻击GA以及动画

给AI做普通攻击
在这里插入图片描述
在这里插入图片描述
在小兵蓝图更换GA
在这里插入图片描述
制作GA用的蒙太奇(还是用回作者的老路了)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在创建一个GE应用伤害
在这里插入图片描述
在这里插入图片描述
小兵就可以挥刀砍我了
在这里插入图片描述

创建GC_Hit作为受击特效的父类

创建一个可复用的GC_Hit(其实我更喜欢传值进去)
在这里插入图片描述
让机器人的Hit继承他
在这里插入图片描述
再修改一下特效
在这里插入图片描述
给小兵设置受击GC
在这里插入图片描述
新增后修改父类
在这里插入图片描述
伤害GE中添加GC(这个受击动画不出意外应该是用一个接口给传了,一个个做太麻烦了)
在这里插入图片描述
给小兵写一个初始化GE,调整他的血条(其实给小兵蓝也没用,这玩意没蓝)
在这里插入图片描述
在这里插入图片描述
顺便调整一下小兵的移速
在这里插入图片描述

小兵死亡和复活的AI感知开启与关闭

CAIController中添加启用和禁用感知的函数,以及监听死亡标签的函数,在服务器初始化的时候监听tag标签

	// 清除并禁用所有感知(如死亡时调用)void ClearAndDisableAllSenses();// 启用所有感知(如复活时调用)void EnableAllSenses();// 监听Pawn死亡Tag变化,控制AI逻辑启停void PawnDeadTagUpdated(const FGameplayTag Tag, int32 Count);
void ACAIController::OnPossess(APawn* InPawn)
{Super::OnPossess(InPawn);// 随便设置的队伍SetGenericTeamId(0);IGenericTeamAgentInterface* PawnTeamInterface = Cast<IGenericTeamAgentInterface>(InPawn);if (PawnTeamInterface){PawnTeamInterface->SetGenericTeamId(GetGenericTeamId());//SetGenericTeamId(PawnTeamInterface->GetGenericTeamId());}UAbilitySystemComponent* PawnASC = UAbilitySystemBlueprintLibrary::GetAbilitySystemComponent(InPawn);if (PawnASC){PawnASC->RegisterGameplayTagEvent(TGameplayTags::Stats_Dead, EGameplayTagEventType::NewOrRemoved).AddUObject(this, &ACAIController::PawnDeadTagUpdated);}
}
void ACAIController::ClearAndDisableAllSenses()
{// 老化所有感知刺激到最大时间值,强制标记为过期状态AIPerceptionComponent->AgeStimuli(TNumericLimits<float>::Max());// 遍历所有感知配置并禁用它们for (auto SenseConfigIt = AIPerceptionComponent->GetSensesConfigIterator(); SenseConfigIt; ++SenseConfigIt){AIPerceptionComponent->SetSenseEnabled((*SenseConfigIt)->GetSenseImplementation(), false);}if (GetBlackboardComponent()){// 消除黑板中的目标值GetBlackboardComponent()->ClearValue(TargetBlackboardKeyName);}
}void ACAIController::EnableAllSenses()
{// 遍历所有感知配置并启用它们for (auto SenseConfigIt = AIPerceptionComponent->GetSensesConfigIterator(); SenseConfigIt; ++SenseConfigIt){AIPerceptionComponent->SetSenseEnabled((*SenseConfigIt)->GetSenseImplementation(), true);}
}void ACAIController::PawnDeadTagUpdated(const FGameplayTag Tag, int32 Count)
{if (Count != 0){GetBrainComponent()->StopLogic("Dead"); // 停止死亡状态下的逻辑ClearAndDisableAllSenses(); // 清除感知数据}else{GetBrainComponent()->StartLogic(); // 重新启动AI逻辑EnableAllSenses(); // 启用感知系统}
}

去到角色CCharacter中在死亡的时候取消激活的技能

void ACCharacter::StartDeathSequence()
{OnDead();// 取消激活的技能if (CAbilitySystemComponent){CAbilitySystemComponent->CancelAllAbilities();}
}
http://www.dtcms.com/wzjs/793140.html

相关文章:

  • 济源建设工程管理处网站房产网站流量排名
  • 网站进入百度沙盒wordpress头像变圆
  • 网站开发和运作的财务预算北京专业网站制作技术
  • 一个网站做多少页面数量合适用自己电脑做网站服务器-phpstudy+花生壳
  • 中国做进出口的网站用php写的网站有哪些
  • 对网站开发课程的建议健康成都官微最新消息
  • 毕业设计做网站还是系统好商品展示网站模板源码
  • 内外网网站栏目建设方案长春网站建设网
  • 南宁专业做网站建网站开发语言对比
  • 北京建设行政主管部门官方网站vue下一页
  • 英网站建设做网站l价格
  • html做网站步骤wordpress分表分库插件
  • 毕业设计做网站前端电子商务公司简介模板
  • 百度站长平台快速收录怎么弄wordpress文章列表分页
  • 做模版网站需要租服务器吗门户网站开发工具
  • 河北廊坊seo网站建设网站优化网站建设对接流程图
  • 龙岩网站建设要多少费用网站空间选linux
  • 上海有名的网络公司企业seo优化方案
  • 学校网站建设企业微信凡科互动黑了咋办
  • 找做cad彩拼的网站杭州黑马程序员培训机构怎么样
  • 视频网站开发技术书wordpress 获取当前页面名称
  • 艾特软件 网站建设郑州网站建设zzwzjs
  • 做网站需要先买域名吗长沙网站设计
  • 房地产网站系统聊天室网站模板
  • 做网站的尺寸为什么我的电脑有些网站打不开
  • 有没关于做动画设计师的网站门户网站 解决方案
  • 郴州建设网站哪家好无锡百度竞价
  • 个人网站怎么设计wordpress 联动筛选
  • 国土局网站建设经验做网站用到的技术
  • 营销设计网站建设重庆网站建设外包哪家好