UE4学习笔记 FPS游戏制作4 根据移动速度播放移动动画

章节目标

制作一个一维BlandSpace,根据移动速度在idle和walk两个动画之间进行切换

创建一个BlandSpace

在这里插入图片描述
右键创建一个BlandSpace1D,这是一维BlandSpace,选择人物的骨骼,并修改蓝图的名字

在BlandSpace中添加动画

在P
在这里插入图片描述
重点关注箭头指向的Parameters面板,高版本中这个面板会在左侧
修改XAxisLabel的名字为Speed,修改最大值为600,这是因为我们角色的蓝图里,规定的移动速度为600cm,然后点击ApplyParameterChanges按钮。
移动速度查看方法如下:
现在角色蓝图里,找打这个组件,然后在组件的详情里找到移速。
在这里插入图片描述

在这里插入图片描述

回到动画BlandSpace
从右侧的AssetsBrowser中选择一个动画(绿色),在最右侧添加一个动画片段移动,此时鼠标在下方时间轴上移动(悬浮移动即可,不需要按任何键),即可看到动画的混合效果。将鼠标放到动画片段的圆点上可以拖动动画拍你段到其他网格节点,添加网格节点可以修改Parameters面板的XAxisDiveisions属性。
在这里插入图片描述

动画蓝图里添加BlandSpace

在这里插入图片描述
在AssetsBrowser里选择刚才创建的BlandSpace(图标为橙色),这里叫FppMove_BS,然后使用TryGetPawnOwner获取玩家,然后获取速度,获取速度的大小,传递给FppMove_Base的Speed属性,即可。

在高版本的UE中,这里会给提示线程不安全,这是因为UE使用了多线程动画来提高动画的播放效率,解决办法有
1 关闭当前动画蓝图的多线程动画
点击ClassSettings
在这里插入图片描述
在Details中关闭多线程动画
在这里插入图片描述
2 关闭全局多线程动画
在ProjectSettings里
在这里插入图片描述
3 改为在动画蓝图的EventGraph里获取速度
首先在动画蓝图中添加一个Speed属性
在这里插入图片描述
然后将AnimGraph里修改为直接为BlandSpace赋值
在这里插入图片描述
然后切换到本动画蓝图的EventGraph,如下
在这里插入图片描述

相关推荐

  1. UE4游戏传奇4的SDK的部分数据之-移动状态

    2024-02-07 01:04:01       54 阅读
  2. 移动网络学习笔记

    2024-02-07 01:04:01       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-07 01:04:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-07 01:04:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-07 01:04:01       82 阅读
  4. Python语言-面向对象

    2024-02-07 01:04:01       91 阅读

热门阅读

  1. 【关于实现远程启动电脑】

    2024-02-07 01:04:01       53 阅读
  2. 企业级Spring boot项目 配置清单

    2024-02-07 01:04:01       49 阅读
  3. ubuntu上安装docker-compose踩坑记录

    2024-02-07 01:04:01       46 阅读
  4. ChatGLM3-6B可以进行模型微调吗

    2024-02-07 01:04:01       55 阅读
  5. python Celery 中处理 Redis 消息队列中的死信

    2024-02-07 01:04:01       47 阅读
  6. 函数式编程

    2024-02-07 01:04:01       56 阅读
  7. 【0254】深入分析Query Execution(二)

    2024-02-07 01:04:01       57 阅读
  8. 假期day2

    2024-02-07 01:04:01       55 阅读
  9. Mac安装nvm&装完项目内node找不到

    2024-02-07 01:04:01       56 阅读
  10. 无头浏览器 Puppeteer-案例demo

    2024-02-07 01:04:01       48 阅读