找回密码
 立即注册
查看: 319|回复: 0

unreal-教程-第十章:蒙太奇实现拔剑动作

[复制链接]
发表于 2022-4-19 14:35 | 显示全部楼层 |阅读模式
蒙太奇实现拔剑动作

    效果演示1. 制作蒙太奇动画2. 在骨骼中插入剑鞘Socket和手持Socket3. 添加剑的Mesh以及两个SceneNode
      3.1 SceneNode绑定Socket3.2 添加剑
    4. 装备切换的基本逻辑
      4.1 装备状态的判定4.2 播放门蒙太奇4.3 实现Sword的组件切换
        4.3.1 延时切换4.3.2 父物体切换
      4.4 蒙太奇动画不播放异常



效果演示

b站链接:传送门

1. 制作蒙太奇动画

现在有一个拔剑动作

创建蒙太奇动画


创建出来的Montage


2. 在骨骼中插入剑鞘Socket和手持Socket
  1. 用于存放剑
复制代码




3. 添加剑的Mesh以及两个SceneNode
  1. SceneNode用于绑定Socket,后面的Montage会用到
复制代码

重命名为Sheath(剑鞘),SwordsNode(剑点,瞎起个名字)



3.1 SceneNode绑定Socket



3.2 添加剑




指定网格内容



调整好的状态

调整放在剑鞘中的情况

4. 装备切换的基本逻辑

4.1 装备状态的判定

    按下Q键,如果当前装备类型为False则设为True,并执行下面


4.2 播放门蒙太奇



4.3 实现Sword的组件切换

4.3.1 延时切换

播放蒙太奇需要一定时间的切换


4.3.2 父物体切换



4.4 蒙太奇动画不播放异常

需要播放蒙太奇动画
我们需要指定蒙太奇动画和Mesh

但是,我们在Mesh中去找蒙太奇的时候,它是从你给的Animation的资源里面去找


而如果我们直接给蒙太奇动画的话,无所谓,但是如果我们给的是上图指定的动画蓝图的话
我们需要在动画蓝图中定义蒙太奇动画的声明:


蒙太奇动画存在多个Slot,当我们选定播放的资源时,它需要去锚定资源中的Slot,在这个动画AnimGraph里面我们指定了锚定的Slot为DefaultSlot,这样,蒙太奇才能播放动画

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-5-6 11:48 , Processed in 0.502560 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表