UE学习记录part9

news/2025/3/31 12:11:38/

112、animation montages

创建动画蒙太奇

在蒙太奇中,鼠标右键可以拖动帧数,ctrl+中间放大缩小

 

montage section tab可以管理不同section间的链接、跳跃 

动画蓝图中需要插入动画蒙太奇的slot来做后处理



113、playing montages from c++

代码:https://github.com/late-nightpoet/git-repo-ue5-sourcecode-action-rpg/commit/1f81ea270fd97f3b714daaba3546e7b2f76868ee

修改BP_SlashCharacter蓝图,配置蒙太奇变量



114、Attacking States

 代码:https://github.com/late-nightpoet/git-repo-ue5-sourcecode-action-rpg/commit/72de8b21f2a05a5d55af08f1e0ffb2d9b9953119

115、resetting the action states

添加动画通知

通知功能蓝图实现蓝图方法实现2,AttackEnd函数在SlashCharacter.cpp文件中 实现

代码:https://github.com/late-nightpoet/git-repo-ue5-sourcecode-action-rpg/commit/9a3b79d10f34f5fb31f3696521260fe1288b3d30 



116 item state

代码:

117、sound notifies and meta sound

UE4方法sound notify and sound cue:

添加音乐通知

配置音频资源

对动画蒙太奇添加音频轨道和通知(也可以在动画资源中添加,没有一定要求)

添加sound cue来改变音频相关信息,并对sound notify修改为使用音频资源SC_Whoosh

 

ue5做法 meta sound:

添加metasound插件

修改蒙太奇音频动画资源

添加echo音效(没有资源),使用课程截图



118、meta sound for footsteps

 

添加pouchheavy音效

添加衣服音效

添加粒子系统通知

 设置粒子通知发生的位置

创建落地的衣服声音以及落地的声音,添加到JUMP_Idle_Fall和Jump_Idle_Land动画中



119、fix foot placement

解决攻击动作完成后转换为idle状态时,双脚自动收缩的情况(主要是因为IK和bone的位置不一致)

使用foot bone的translation来修改ik的translation。有出现连线之后脚踝关节扭曲的现象,但是在关卡中运行脚踝关节就变正常了,再返回则脚踝处又正常了

 修改IK的高度,使得人物脚部不会抬得太高



120、putting the sword away

出现了卸载武器和装备武器时武器会穿过人物模型的问题,需要进行细化

121、playing arm and disarm animations



122、attaching the sword to the back

往背部添加一个spinesocket,调整位置

添加动画通知

添加c++代码

void ASlashCharacter::Disarm()
{if (EquippedWeapon){EquippedWeapon->AttachMeshToSocket(GetMesh(), FName("SpineSocket"));}
}
void ASlashCharacter::Arm()
{if (EquippedWeapon){EquippedWeapon->AttachMeshToSocket(GetMesh(), FName("RightHandSocket"));}
}

添加动画蓝图

 



123 equip and unequip sound

设置weapon的碰撞

 设置音效

修改代码:https://github.com/late-nightpoet/git-repo-ue5-sourcecode-action-rpg/commit/622485fd0a7926f5184abf9dc7ca93b89963ed08 



124、editing animation

debug语句:slomo 0.1 代表把动作放慢到原本的1/10的速度

选中关节点添加key

在选择骨骼进行旋转之后,在点key按钮就可以将旋转的角度记录下来

 


http://www.ppmy.cn/news/1583809.html

相关文章

Blender4.4正式发布:核心更新与渲染101云渲染平台应用指南

2025 年 3 月 18 日,Blender 基金会正式发布了备受期待的 Blender 4.4 版本。本次更新聚焦于渲染引擎优化、创作工具增强及跨平台兼容性提升,结合渲染 101 云渲染平台的强大算力支持,Blender 4.4 的新功能将进一步释放创意潜力。以下是核心内…

NO.58十六届蓝桥杯备战|基础算法-枚举|普通枚举|二进制枚举|铺地毯|回文日期|扫雷|子集|费解的开关|Even Parity(C++)

枚举 顾名思义,就是把所有情况全都罗列出来,然后找出符合题⽬要求的那⼀个。因此,枚举是⼀种纯暴⼒的算法。 ⼀般情况下,枚举策略都是会超时的。此时要先根据题⽬的数据范围来判断暴⼒枚举是否可以通过。 使⽤枚举策略时&#xf…

《Python实战进阶》No34:卷积神经网络(CNN)图像分类实战

第34集:卷积神经网络(CNN)图像分类实战 2025年3月28日更新 增加了 CNN和AI大模型关系的说明。 摘要 最近大模型推陈出新迭代简直眼花缭乱,其中多模态成为主流和趋势,以通义千文为例,Qwen2.5-VL-32B-Instr…

Quarkus云原生服务开发详解

以下是基于最新信息的Quarkus搭建步骤: 1. 搭建开发环境 安装Java开发工具包(JDK):Quarkus基于Java,因此需要安装JDK。推荐安装JDK 11或更高版本。安装Maven:Quarkus项目通常使用Maven作为构建工具。安装GraalVM(可选):如果需要将应用编译为原生可执行文件,需要安装…

国产编辑器EverEdit -插入序列增强版(10进制、16进制、天干地支、罗马序列等)

1 扩展脚本:插入序列增强版 1.1 应用场景 EverEdit的菜单“工具 -> 序列”提供了插入10进制、16进制序列的能力,但对于想插入字符或其他数字序列的场景,是没有办法满足要求的,为了满足广大用户对插入其他序列的诉求&#xff0…

数据结构模拟-用栈实现队列

用栈实现队列的基本操作,包括pop(), push(), empty(), peek(). 可以用两个栈来实现,一个栈保存入队的一端,也就是队尾,一个栈保存出队的一端,也就是队首。当遇到出队pop()时,如果stack out不为空&#xff…

Linux《基础开发工具(下)》

在之前的Linux《基础开发工具》上和中当中我们已经了解了一些的Linux当中的基础开发工具,接下来在本篇当中我们将继续来了解两个基本的开发工具git和gbd,信息通过本篇的学习让你了解和这两个工具的基本使用方法,接下来就开始本篇的学习吧&…

设计模式之创建型5种

设计模式 为什么设计模式是23种创建型 对象创建为什么设计模式是23种 设计模式之所以被归纳为23种,而非其他数量,源于GoF(Gang of Four)在1994年的系统性总结和分类。这一数量的确定并非偶然,而是基于以下核心原因: 他们遵循“大三律”(Rule of Three),即只有经过三个…