当前位置: 首页 > 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待补
  • 吸引更多开发者,上海智元发布行业首款具身智能一站式开发平台
  • 中越海警开展2025年第一次北部湾联合巡逻
  • 国务院国资委:推动央企强化资金统筹,确保及时付款
  • 外媒:罗马教皇方济各去世
  • 徐之凯评《突如其来的勇气》|早熟的抵抗
  • 竹子砍了地却种不上,贵州赤水被指“整改复耕”存形式主义