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

UE学习记录part19

231 insect: insect enemy type

创建dead动画资源

往insect head上添加socket

 创建攻击root motion动画。motion warping需要与root motion合作使用

为buff_blue创建物理资产

设置simulate physic使sinsect死亡后能落到地板上而不是漂浮在空中,要将die函数设置为

----------BaseCharacter.h----------//BlueprintNativeEvent不能和virtual关键字公用,并且在实现.cpp时要加后缀_implement以及子类继承重写时要加上UFUNCTION(BlueprintNativeEvent)void Die();------------BaseCharacter.cpp-----------
void ABaseCharacter::GetHit_Implementation(const FVector& ImpactPoint, AActor* Hitter)
{//DRAW_SPHERE_COLOR(ImpactPoint,FColor::Blue);if (IsAlive() && Hitter){DirectionalHitReact(Hitter->GetActorLocation());}//需要调用die函数(蓝图中的event die),才能走蓝图逻辑,而不是c++中的die_implementation//You need to call the `Die` function (the `Event Die` in the Blueprint) to execute the Blueprint logic,// rather than calling the `Die_Implementation` in the C++ code.else Die();PlayHitSound(ImpactPoint);SpawnHitParticles(ImpactPoint);
}
------------Enemy.h------------/** <ABaseCharacter> **/virtual void Die_Implementation() override;----------Enemy.cpp-----------
void AEnemy::Die_Implementation()
{Super::Die_Implementation();EnemyState = EEnemyState::EES_Dead;//不加clear的话,角色死亡之后会像僵尸一样原地又立起来ClearAttackTimer();HideHealthBar();//不加这一个的话,在角色销毁之前,胶囊体呆在原地会阻碍echo的前进DisableCapsule();SetLifeSpan(DeathLifeSpan);//不加这一个的话,角色死亡之后可能会旋转GetCharacterMovement()->bOrientRotationToMovement = false;//如果不加这个设置,角色死亡之后还没销毁的这一阶段,武器仍能对echo造成伤害SetWeaponCollisionEnabled(ECollisionEnabled::NoCollision);SpawnSoul();
}



232 soul drift: making soul drift to the floor

为防止一杀死敌人时 我们就触碰到soul,连soul长什么杨都没看清soul就销毁了。我们需要先将soul置于一个高点的位置,然后逐渐下降到一定高度,让我们能够触碰到它

 



233 将敌人放进openworld世界地图中

设置navmeshboundvolume导航地图,设置target,让敌人在地图中巡逻

课程完结

相关文章:

  • cesium中postProcessStages全面解析
  • 哔哩哔哩工具箱:BiliTools v1.3.2
  • 网络开发基础(游戏)之 Socket API
  • REC: 引爆全球万亿级市场!Web3+消费革命重塑全球-东南亚-跨境商业未来
  • [HCIP] OSPF 综合实验
  • 高速系统设计简介
  • 背包 DP 详解
  • PyTorch 深度学习实战(38):注意力机制全面解析(从Seq2Seq到Transformer)
  • 将 DeepSeek 集成到 Spring Boot 项目实现通过 AI 对话方式操作后台数据
  • 为什么 waitress 不支持 WebSocket?
  • python文件类操作:json/ini配置文件、logging日志统计、excel表格数据读写、os操作库
  • 多模态融合(十一): SwinFusion——武汉大学马佳义团队(二)
  • Java中包装类和泛型
  • 导出excel文件并在页面自动下载
  • TCP/IP、UDP、HTTP、HTTPS、WebSocket 一文讲解
  • 从零开始搭建CLIP模型实现基于文本的图像检索
  • elementUI中MessageBox.confirm()默认不聚焦问题处理
  • UML-共享汽车系统通信图深度解析
  • 蓝桥杯练习题2
  • Codeforces Educational Round 177 Div. 2 【B题,C待补
  • 9米长林肯车开进“皖南川藏线”致拥堵数小时,车主回应称将配合调查
  • 澳大利亚大选今日投票:聚焦生活成本与“特朗普问题”
  • 体坛联播|赵心童晋级世锦赛决赛,德布劳内一球制胜
  • 中青报:“爸妈替我在线相亲”,助力还是越界?
  • 高速变道致连环车祸,白车“骑”隔离栏压住另一车,交警回应
  • 美国经济萎缩意味着什么?关税政策如何反噬经济?