目录

  • 一、蓝图的初步认知
    • 1. 蓝图的概念
    • 2. 蓝图的种类
    • 3. Actor蓝图
    • 4. 输出日志
  • 二、蓝图数据类型与逻辑
    • 1. 强类型语言
    • 2. 数据类型
      • 2.1 蓝图数据类型分类
      • 2.2 声明和初始化
      • 2.3 命名法则
    • 3. 基本运算
      • 3.1 基本运算
      • 3.2 赋值和获取
      • 3.3 整形的自增和自减
      • 3.4 取余运算
    • 4.逻辑判定
      • 4.1 流程控制
      • 4.2 Branch分支
      • 4.3 关系运算符
      • 4.4 逻辑运算符
    • 5.平滑移动小功能
      • 5.1 设置UE5蓝图运行指向箭头
      • 5.2 初始化位置
      • 5.3 距离判断
      • 5.4 位置计算
      • 5.5 移动实现
      • 5.6 移动功能进阶
  • 三、GamePlay框架与项目打包
    • 1. 虚幻设计者的规则
    • 2.GamePlay游戏框架的结构
      • 2.1 GameMode游戏模式
      • 2.2 GameState游戏状态
      • 2.3 DefaultPawn默认角色玩家
      • 2.4 PlayerController玩家控制器
      • 2.5 PlayerState玩家状态
      • 2.6 HUD
    • 3.角色移动以及视角旋转功能制作
      • 3.1 创建对应的gameplay蓝图类
      • 3.2 角色移动与视角旋转功能制作
    • 4. 项目打包
  • 四、时间轴、触发器与事件分发器(事件调度器)
    • 1. 时间轴
    • 2.碰撞触发器
    • 3. 事件分发器
    • 4. Flip Flop节点:
    • 5. 开启后处理(边框高亮)
  • 五、电梯功能逻辑

一、蓝图的初步认知

1. 蓝图的概念


2. 蓝图的种类

3. Actor蓝图

4. 输出日志




二、蓝图数据类型与逻辑

1. 强类型语言

强类型与弱类型

总结

2. 数据类型


2.1 蓝图数据类型分类



蓝图基本数据类型的含义及用途:

2.2 声明和初始化


2.3 命名法则

3. 基本运算

3.1 基本运算


3.2 赋值和获取




3.3 整形的自增和自减


3.4 取余运算


4.逻辑判定

4.1 流程控制


4.2 Branch分支


4.3 关系运算符

4.4 逻辑运算符

5.平滑移动小功能

5.1 设置UE5蓝图运行指向箭头

5.2 初始化位置

5.3 距离判断


5.4 位置计算

5.5 移动实现

5.6 移动功能进阶

三、GamePlay框架与项目打包

1. 虚幻设计者的规则

2.GamePlay游戏框架的结构

2.1 GameMode游戏模式

2.2 GameState游戏状态

2.3 DefaultPawn默认角色玩家

2.4 PlayerController玩家控制器

2.5 PlayerState玩家状态

2.6 HUD

3.角色移动以及视角旋转功能制作

3.1 创建对应的gameplay蓝图类

创建自己的GameMode,GameState,DefaultCharacter,HUD,PlayerController在世界场景设置面板中对应的位置上设置,如果创建GameMode时选了GameModeBase,那么后续的gameplay蓝图类要一一对应选Base。

3.2 角色移动与视角旋转功能制作

  1. 添加一个摄像机组件到角色身上,起到代替眼睛观察的作用
  2. 在编辑—>项目设置—>输入:1.操作映射,2.轴映射中分别设置按键(轴映射和操作映射的区别就是轴映射的按键按住时会一直起作用)
  3. 角色基本操作代码:
  4. 摄像机组件细节面板里的 use pawn control rotation选项勾上
  5. 类默认值设置中会默认收回摄像机使用控制器的权限
  6. PlayerController角色移动控制:

4. 项目打包

  1. UE5打包设置里选项如果前边有感叹号,意味着不能进行该平台的打包,如果是Windows则需要装一个Windows64—desktop—runtime
  2. 做项目前先打包一下项目,如果能打出包说明资产没有问题,打包前先烘焙一下,检查一下美术场景有无问题
  3. 项目设置中设置默认游戏地图

四、时间轴、触发器与事件分发器(事件调度器)

1. 时间轴

  1. 时间轴节点属性作用:
    Play :永远从上一帧所处的位置开始播放
    Play From Start :永远从第一帧所处的位置开始播放
    Update:逐帧更新
  2. 时间轴设置面板
  3. 时间轴节点可以配合Lerp节点使用,但Alpha值不能大于1,否则被控制的Actor将出现抽搐想象
  4. Set Play Rate 设置时间轴的播放动画的速率,相当于播放视频的倍速

2.碰撞触发器

Box Collision

3. 事件分发器

  1. 其作用类似于服务器的分发传递功能,主要用于蓝图通信
  2. 定义分发器要定义在角色或者玩家控制器身上,最好定义在玩家控制器上,因为这两者容易获取到
  3. 定义事件分发器时可以设置参数,并通过绑定传递出去
  4. 绑定接收信息的蓝图类,要在被绑定蓝图刚开始被调用时进行绑定
  5. 在被绑定蓝图类中添加自定义事件

4. Flip Flop节点:

第一次走A 第二次走B,可以用于制作开关门之类的功能
按键事件的key可以获取按键,先转文本后转字符串

5. 开启后处理(边框高亮)

1、先在场景面板里找到后处理体积Actor,并在其后处理材质选项里设置后处理材质
2、开始边框高亮逻辑

五、电梯功能逻辑

  1. 电梯:事件分发器定义与调用
  2. 电梯:事件分发器绑定
  3. 电梯:运行逻辑
  4. 电梯开门:公开可编辑下标和应用
  5. 电梯开门:广播的设置
  6. 电梯开门:电梯打开门时的广播
  7. 房间:通知开门
  8. 房间:开门

火星人学习第二周——虚幻引擎蓝图应用与开发相关推荐

  1. 火星人学习第一周——虚幻引擎基础应用笔记

    目录 一.导入虚幻前资产须要遵守的规范 二.3DMax 软件基础操作 三.虚幻引擎基础 虚幻资产分类 虚幻基本操作 虚幻坐标系 虚幻光 光源分类 光源的移动特性 固定光源 光照模式分类 构建光照 间接 ...

  2. 【学习笔记】Unreal Engine 4 虚幻引擎蓝图中级教程物理碰撞教程

    教程链接:Unreal Engine 4 虚幻引擎蓝图中级教程物理碰撞 想共享的小伙伴可以E-mail我:lxbcolorgalaxy@qq.com 目录 第一章 常见的物理现象及分析 1蓝图模板中的 ...

  3. ue4 曲线图实现 蓝图_UE4虚幻引擎蓝图制作自动开关门(超详细图文教程

    原标题:UE4虚幻引擎蓝图制作自动开关门(超详细图文教程 自己花费了一天多的时间来编写和整理这篇图文教程,相信看了后能轻松学会使用蓝图制作会自动开关的单开门的,大家可以举一反三,尝试使用蓝图制做双开关 ...

  4. 深入理解吴恩达老师深度学习课程(01神经网络和深度学习 第二周)

    深入理解吴恩达深度学习(01神经网络和深度学习 第二周) 1引言 2.1 二分类(Binary Classification) 2.1.1 符号定义(视频给出的) 2.2 逻辑回归(Logistic ...

  5. java学习第二周周记

    JAVA学习第二周周记 **day1.**流程控制语句 ,跳转控制语句 **day2.**什么是方法?方法的重载 **day3.**数组,栈和队列 **day4.**冒泡排序及对象的引入 **day5 ...

  6. Python学习第二周总结

    Python学习第二周总结 ​ 第二周主要学了python中几种常见的数据结构,分别是列表.元组.字符串.集合.字典重点就是怎么创建和使用这些数据结构,操作方法更是一定要掌握的. 一.列表 1.1 定 ...

  7. 吴恩达深度学习第二周--logistic回归作业1

    吴恩达深度学习第二周–logistic回归作业1 本系列为吴恩达老师深度学习作业的总结,其中参考了很多优秀的文章,本文为了方便日后的复习与巩固,更为详细的作业讲解参考 目录 吴恩达深度学习第二周--l ...

  8. 虚幻引擎C++编程游戏开发基础

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:23.8 GB |时长:44h 59m ...

  9. 吴恩达深度学习第二周+二分类应用+猫图片识别

    由于最近在看吴恩达老师深度学习的课程,在第二周有一个关于猫图片识别的习题,下面将自己的一些体会和代码分享. 有关数据集的下载可以自行百度. 下载好数据集之后会发现是一个.h5的文件.所以我们首先导入 ...

  10. Java学习---第二周周报

    第二周周报 收获 关于第一周知识的查漏补缺 JDK,JRE,JVM 分别是什么,彼此之间的关系是怎么样的? JDK为Java语言的软件开发工具包,是整个Java的核心:包含JRE和JVM JVM是Ja ...

最新文章

  1. ppp lcp协商报文有哪些_PPP协议
  2. 《简明 PHP 教程》01 关于 PHP
  3. 危机之后迎来机遇,企业对抗疫情的11点建议
  4. 前端学习(632):转义字符
  5. 阿旺wifi智能系统源码
  6. java处理linux中的 m_Linux下处理BOM头和^M的简单方法
  7. gdb 调试_GDB调试指南-源码查看
  8. java设计与模式_设计模式《JAVA与模式》之状态模式
  9. 11.05T2 线段树+卡特兰数
  10. Ibatis结合MySQL数据库的使用方法
  11. UE4蓝图基础04-变量和数组
  12. 内连接(inner join)与外连接(outer join)小结
  13. 【ajax】7.请求:请求超时与网络异常处理+取消请求+请求重复发送问题
  14. 计算机-磁盘管理不能删除,关于win10系统磁盘管理磁盘右键菜单中只有“帮助”删除方法...
  15. Photoshop学习(二十):画面的浮雕效果
  16. Java - io输入输出流 --转换流
  17. Chia官方:有关Chia官方矿池的重要解读,费率更加透明,爆块更稳定
  18. 如何用有道云笔记写含数学公式的专业文章
  19. hdu 1276 士兵队列训练问题 (详解)
  20. 电脑每天第一次开机很慢很卡,4k对齐,西部数据

热门文章

  1. 运动控制器之追剪应用Demo
  2. Plc通讯控制三菱FX3U与台达VFD变频器通讯案例程序 485通信,总线控制
  3. 羲云社区团购微信小程序多门店版,首页开发
  4. EPLAN软件卡顿的解决办法
  5. FreeRTOS 教程指南 学习笔记 第一章 简介
  6. IIS 配置详解 请求长度限制调整
  7. git与乌龟壳git
  8. 三星android rom开发者,三星s10刷机包安卓10(极光AuroraROM 13.0)
  9. 【UnityEditor】制作一个unity ui 脚本自动生成器
  10. ChIP-seq笔记