UE4动画系统,蒙太奇动画使用,添加动作

这篇具有很好参考价值的文章主要介绍了UE4动画系统,蒙太奇动画使用,添加动作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:仅供学习参考

前言

一、什么是蒙太奇?

二、实现步骤

1.使用第三人称游戏c++模板创建一个项目,创建动画蒙太奇

2.在动画蓝图中添加蒙太奇

3.绑定鼠标左键输入

 4.添加c++代码

5.设置动画蒙太奇

 6.点击播放,鼠标右键就能看到挥手效果了

总结


前言

本文介绍如何使用UE4的c++和动画蒙太奇实现一个挥手动作,使用第三人称游戏c++项目模板。

一、什么是蒙太奇?

个人理解:不用动画状态机就可以播放动画,状态机太复杂,对于只是特定场景想播放动画的情况,用状态机实现工作量太大,效率低,就使用动画蒙太奇了。下面是其他人的说明

[玩转UE4动画系统>基础篇] 之 什么是蒙太奇 - 知乎

二、实现步骤

1.使用第三人称游戏c++模板创建一个项目,创建动画蒙太奇

创建项目过程就不说了,如下图创建动画蒙太奇,命名AnimationMontageWave

UE4动画系统,蒙太奇动画使用,添加动作

 动画蒙太奇需要用到动画,简单复制空闲动画ThirdPersonIdle,修改成一个挥手的动作,命名为ThirdPersonWave。

然后把挥手动作拖进蒙太奇,保存。如下图 

UE4动画系统,蒙太奇动画使用,添加动作  

2.在动画蓝图中添加蒙太奇

动画蓝图中添加个插槽,如下 

UE4动画系统,蒙太奇动画使用,添加动作

3.绑定鼠标左键输入

UE4动画系统,蒙太奇动画使用,添加动作

 4.添加c++代码

.h文件添加包含

#include "Components/SkeletalMeshComponent.h"
#include "Animation/AnimInstance.h"

.h添加变量和函数声明

   /* 设置蒙太奇动画 */
    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Gameplay)
        class UAnimMontage* WaveMontage;

    //点击鼠标左键触发挥手
    UFUNCTION()
        void OnClickWave();

.cpp绑定按钮

   PlayerInputComponent->BindAction("Wave", IE_Pressed, this, &AMyTestThirdPeopleCharacter::OnClickWave);

.cpp添加函数

  void AMyTestThirdPeopleCharacter::OnClickWave()
{
    if (WaveMontage != NULL)
    {
        // Get the animation object for the mesh
        UAnimInstance* AnimInstance = Cast<UAnimInstance>(this->GetMesh()->GetAnimInstance());
        if (AnimInstance != NULL)
        {
            AnimInstance->Montage_Play(WaveMontage);
        }
    }
}

添加完毕后编译下,回到虚幻引擎

5.设置动画蒙太奇

点击第三人称角色 ,细节中找到我们代码中开放给引擎的变量WaveMontage,设置为挥手动画蒙太奇

UE4动画系统,蒙太奇动画使用,添加动作

 6.点击播放,鼠标右键就能看到挥手效果了

总结

最简单的使用动画蒙太奇过程,还在学习中有不正确的地方还望指出,仅供学习。文章来源地址https://www.toymoban.com/news/detail-451662.html

到了这里,关于UE4动画系统,蒙太奇动画使用,添加动作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4 Sequence添加基础动画效果 (03-主序列的使用)

    在上一篇的基础上添加一些摄像头的跟拍效果 1.鼠标右键新建 Animation-》关卡序列    命名为主序列 2.双击打开主序列 3.点击 窗口-》内容浏览器-》内容浏览器2 找到入口序列  4.将入口序列拖入主序列中  5.让时间轴总长保持与入口序列长度一致  6.双击时间轴来进入入口序

    2024年02月06日
    浏览(33)
  • 利用blender为ue4动画添加根骨骼

    看教程是用3ds max为动画加根骨骼,但是我一直用的是blender(blender是真滴好用),懒得下载3ds max,在网上看了一些教程,记录一下怎么添加根骨骼。 第一步 导入fbx文件(记得导入时选择自动骨骼坐标系,这是为了骨骼位置整齐一点) 导入后记得按ctrl+a选旋转进行变换(如果

    2024年02月11日
    浏览(89)
  • UE4 Sequence添加基础动画效果 (05-蓝图触发Sequence)

    在上一篇博客(UE4 Sequence添加基础动画效果 (04-在序列中使用粒子效果))的基础上增加角色进入某个区域触发过场动画的效果。 1.点击编辑FallingRocks来打开落石蓝图  打开后可以发现一个自定义事件节点RockTrigger  2.打开过场动画主序列  将两个落石Actor拖入  3.点击“+Tr

    2024年02月07日
    浏览(41)
  • UE4_动画基础_ 使用分层动画(Using Layered Animations)

    完成在移动过程中武器发射的角色制作! 动画混合仅仅意味着在一个角色或骨架网格体上的两个或多个动画之间进行平滑过渡。在虚幻引擎4中,有多种方法可以应用这种混合,要么通过混合空间,或通过实际组合两个基于加权偏差或alpha值的动画的叠加方法,甚至通过应用现

    2024年04月26日
    浏览(32)
  • UE4 使用控件蓝图的动画功能实现UI的淡入淡出

    效果: 步骤: 首先PS一张背景纯黑,边缘有羽化效果的图片: 新建一个控件蓝图,创建一个图像和按钮控件,控件的初始位置如下所示,设置图像一开始为完全透明 新建两个动画,分别命名为“向左移动”和“向右移动” 在时间轴上添加对按钮和图像的控制 按钮主要是对

    2024年02月17日
    浏览(31)
  • 玩转UE4/UE5动画系统:UE5的运行时(动态)重定向治好了我的精神内耗

    本文参考了油管UP主:AngelV的教程 UE5中新的动画资源的(静态)重定向方法比UE4好用很多,但这种静态的重定向方式依然很让人头疼,因为我们需要对于每一个需要的动画资源为每一个目标骨架生成一套资源备份。尽管个过程并不复杂,但对于诸如老王这种对资源管理有“洁

    2023年04月19日
    浏览(37)
  • UE4 -使用快捷方式添加命令行参数启动项目

    命令行参数(Command-Line Arguments) 是各类称之为的字符串,当运行可执行文件时可以通过命令行或者可执行文件的快捷方式将其传入。它们的目的是自定义引擎运行的方式,以便符合开发人员或用户的需要。这可以像使得运行编辑器而不运行游戏那么简单;或它也可以更

    2024年02月07日
    浏览(36)
  • carla0.9.13-UE4添加4轮车模型(Linux系统)

    前期准备 建模工具:blender:v3.4.1;可以在Ubuntu Software商店直接下载 虚拟引擎:carla-UE4 (carla v0.9.13),无需额外安装UE4,carla中自带插件 编译carla参照官方文档:https://carla.readthedocs.io/en/0.9.13/ 建模 假设前期工作准备就绪。 1)初始界面,点击General新建 进入界面后,按键盘A全部

    2024年02月05日
    浏览(30)
  • UE4 添加按键输入事件 并在蓝图中使用按键输入节点

    选择Edit/ProjectSettings/Engine/Input 在bindings中可以选择添加ActionMappings或则AxisMappings ActionMappings:按键事件,有按下和抬起两个事件,需要分别用两个键触发 AxisMappings:输入事件,返回值为float,对于键盘,值为0和1 ,对于摇杆为0-1 新建一个事件 : 点击ActionMappings或AxisMappings后的

    2024年01月20日
    浏览(30)
  • UE4/UE5 动画控制

    工程下载 ​ ​​​​​​​​​​​​​https://mbd.pub/o/bread/ZJ2cm5pu   蓝图控制sequence播放/倒播动画: 设置开启鼠标指针,开启鼠标事件 在场景中进行过场动画制作 设置控制事件

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包