IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> UE Lyda项目学习 一、基础移动 -> 正文阅读

[游戏开发]UE Lyda项目学习 一、基础移动

  1. 创建ABP_CharacterBase动画蓝图,打开
  2. 新增Blueprint Thread Safe Update Animation Function方法,细节面板->高级勾选线程安全
  3. 创建UpdateVelocityData方法,勾选线程安全
    在这里插入图片描述其中,WorldVelocity表示角色在世界坐标中的速度向量,WorldRoatation表示角色在世界坐标中的旋转,LocalVelocity表示角色本地的速度向量,如下面输入前后左右时候的数据:
    前:
    WorldRoatation:P=0.000000 Y=94.561111 R=-0.000000
    WorldVelocity:X=-47.713 Y=598.100 Z=0.000
    LocalVelocity:X=600.000 Y=0.000 Z=0.000
    后:
    WorldRoatation:P=0.000000 Y=94.386131 R=-0.000000
    WorldVelocity:X=45.887 Y=-598.243 Z=0.000
    LocalVelocity:X=-600.000 Y=-0.000 Z=0.000
    左:
    WorldRoatation:P=0.000000 Y=97.443802 R=-0.000000
    WorldVelocity:X=594.935 Y=77.794 Z=0.000
    LocalVelocity:X=0.063 Y=-600.000 Z=0.000
    右:
    WorldRoatation:P=0.000000 Y=97.443802 R=-0.000000
    WorldVelocity:X=-594.943 Y=-77.732 Z=0.000
    LocalVelocity:X=-0.000 Y=600.000 Z=0.000
  4. 创建UpdateRoationData函数,勾选线程安全
    在这里插入图片描述
  5. 创建GetMovementComponet函数,勾选线程安全,纯函数。返回值一定要设置为ReturnValue
    在这里插入图片描述
  6. 新建UpdateAccelerationData函数,构选线程安全,与UpdateVelocityData逻辑相同
    在这里插入图片描述
  7. 在动画图表中创建Locomotion_SM状态机
    在这里插入图片描述
  8. 在Locomotion_SM状态机中添加状态
    在这里插入图片描述
  9. 新建动画->动画层接口,命名为ALI_CharacterBase,在右上角动画层中新建4个动画层:FullBody_Idle,FullBody_Start,FullBody_Cycle,FullBody_Stop
  10. 在ABP_CharacterBase动画蓝图的类设置中,选择ALI_CharacterBase为已实现的接口,在状态机的各个状态中,将相同的动画层输出,如Idle
    在这里插入图片描述
  11. 新建ABP_ItemLayersBase动画蓝图,选择ALI_CharacterBase为已实现的接口。用于实现动画的逻辑,如动画的动态切换,动画的距离匹配等
  12. 在ABP_ItemLayersBase中创建4个变量,类型为动画序列。Idle, Start, Cycle, Stop。在4个动画层中,分别用序列播放器播放动画,其中FullBody_Start,FullBody_Stop要将循环动画取消勾选
    在这里插入图片描述
  13. 新建ABP_ItemLayersBase的子类ABP_ItemLayersUnarmed,在右上角添加要使用的动画序列。记得使用的动画需要使用根运动,并强制根锁定
  14. 在角色蓝图中关联动画层
    在这里插入图片描述
  15. 点击运行就可以看到效果了。
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 12:31:34  更:2022-10-31 12:34:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/17 6:15:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码