内容概要
中国传媒大学动画学院虚幻4课程第七周+第八周:蓝图入门与进阶,课程录播+课件+参考资料。
【欢迎转载,请注明作者:房燕良,原文出处:游戏程序员的自我修养】
有幸受邀为中国传媒大学动画学院的同学们讲授虚幻4蓝图相关的知识。这次的课程面向的同学是有一定编程基础,但是对虚幻4没有太多接触的同学。
内容方面是从蓝图的基本概念讲起,然后涉及到蓝图通信等进阶话题。围绕下面这个 Concept Map 对蓝图作为一种“可视化脚本语言”进行了系统的、相对完整的讲述。
课件内容大量参考了 Epic Games 官方讲师指南,我做的工作主要是使用现场 DEMO 实例制作的方式,把教学内容中的知识点串起来,希望同学们更有体感,避免枯燥的讲述。
第七周:蓝图与关卡蓝图
- B站课程录播:
- 课件下载
课程内容:
- 通过 “Hello, World! ” 来讲解蓝图的开发环境,主要是创建蓝图、蓝图类型、蓝图编辑器等
- 通过一个“自动触发打开的门”实例讲解:构建蓝图 Actor 类,基本组件的使用、组件事件响应
- 通过“上锁的门”实例讲解:蓝图变量,节点、引脚和引线等基础知识
- 通过把“锁住的门,自动变成红色”实例讲解:Construction Script
- 通过“可拾取的道具”实例讲解:蓝图运算符,蓝图数学表达式,Actor事件响应
- 通过“道具收集”实例讲解:蓝图枚举类型的创建和使用,Game Mode,蓝图的基本数据结构(数组、Set、Map),蓝图函数
- 通过“在关卡中自动生成一些道具”讲解:关卡蓝图、Spawn Actor、蓝图随机数
- 综合实例讲解:“收集齐所有道具,则可打开锁住的门”实例讲解
第八周:蓝图进阶
- B站课程录播:
- 课件下载
课程内容:
- Gameplay 框架入门讲解
- 蓝图通信的三种方式
- 结合“灯+开关”的实例讲解:蓝图直接通信,包含蓝图类型转换、自定义事件等其他知识点
- 结合“与玩家角色面前的多种对象交互”的实例解决:蓝图接口通信方式,包含用户输入处理,Sphere Trace 等其他知识点
- 通过“一个电源总开关,关闭所有电器”的实例讲解:蓝图事件调度器(Event Dispatcher)
- Timeline 动画控制
- 门的开关动画实例讲解,并提示:使用单个Timeline同时处理这两个事件,避免状态错乱
- 蓝图与Prefab
- 其他蓝图知识点串讲
- 蓝图结构体
- 蓝图调试
- 蓝图宏
- 蓝图函数库
- Latent Functions
DEMO 工程下载
- 点击跳转至 GitHub :课程中现场制作的 Demo 工程