您将会学到:
高级C++概念用于虚幻引擎
动画和动作匹配
使用AI感知系统创建智能NPC,涵盖视觉和听觉。
掌握面向对象编程(OOP),包括类、继承和多态性。
理解虚幻引擎的类层次结构,如UPROPERTY、UCLASS、UFUNCTION等宏,以及用于对象操作的类型转换。
AI系统和行为
虚拟函数、指针、智能指针和虚幻的内存管理系统。
学习模板函数和类以创建可重用代码。
游戏机制和物理
使用GitHub设置版本控制来跟踪代码更改并访问特定讲座的更新。
使用坐标、向量和旋转器构建复杂系统。
游戏开发最佳实践
设置行为树和黑板以实现动态决策。
编程AI以追逐、攻击,并战略性地响应玩家行动。
重新定位动画并与骨骼网格体工作。
使用动画蓝图和蒙太奇设计平滑过渡。
武器系统
建立一个完整的武器系统,包含拾取功能、投射机制和射击动画。
精通按通道线迹追踪以检测命中并动态应用伤害。
用户界面和游戏模式

学习要求:
无需预先掌握虚幻引擎或C++的知识。
一台能够流畅运行虚幻引擎5的个人电脑。

课程描述:
欢迎来到终极虚幻引擎和 C++课程,在这里你将学习掌握游戏开发所需的一切——从最基础到高级机制。本课程结束后,你将拥有使用虚幻引擎和现代 C++构建自己游戏的知识和信心。在本课程中,你不仅将创建两个完整的游戏,还将深入理解每个概念背后的逻辑和推理,让你能够创造任何你想象中的东西。

课程亮点:
两个完整项目:创建一个直升机机器人射击游戏以学习基础知识,以及一个高级射击游戏以掌握人工智能、动画和战斗机制。
尖端工具:探索虚幻引擎的最新功能,包括增强输入、动作匹配和先进的 AI 感知系统。
版本控制:学习 GitHub 集成以专业管理您的项目并轻松访问项目文件。
步骤指南:从基础知识开始,逐步过渡到高级主题,确保对 C++和虚幻引擎有全面的理解。

为什么选择这门课程?
这门课程旨在成为最全面、最适合初学者的 Unreal Engine 和 C++指南。从基础知识开始,我们逐步深入到高级技巧,确保你在处理复杂主题之前打下坚实的基础。每个概念都一步步解释,让你不仅跟随学习,而且真正理解其如何运作以及为什么这样做。
通过一起学习 Unreal Engine 和 C++,您将解锁一个专业级别的技能集,让您自由地创建任何类型的游戏,无论是简单的平台游戏、充满动作的射击游戏,还是由 AI 驱动的开放世界体验。

你将学到什么?
1. Unreal Engine和C++基础
我们首先介绍 Unreal 引擎界面和 C++编程的基础。您将设置您的环境,学习如何使用 Unreal 的工具,并创建您的第一个项目。对于已经了解基础知识的用户,您可以跳过这部分。然而,本节为以下关键主题打下坚实基础:
编写简单的 C++脚本以与虚幻引擎对象交互。
使用虚幻引擎的编辑工具,实现更快更智能的游戏设计。
2. 掌握 C++用于虚幻引擎
这一部分是课程的核心。我们将深入探讨驱动 Unreal Engine 的 C++编程概念。每个主题都通过实际案例进行解释,以便您完全理解这些原则在游戏开发中的应用:
面向对象编程 (OOP):
如何虚幻引擎使用面向对象编程(OOP)来构建其框架。
理解类、对象、继承和多态。
真实世界在虚幻引擎中继承的例子,如扩展 Actor 类。
虚函数 (Virtual Functions):
为什么虚函数对于虚幻引擎中的游戏逻辑至关重要。
多态性如何在派生类中覆盖行为。
内存管理 (Memory Management):
了解指针及其为何对虚幻引擎开发至关重要。
理解智能指针(唯一、共享和弱引用)以实现更安全的内存管理。
虚幻引擎内置的指针替代方案,如 TObjectPtr 和 TSubclassOf。
模板函数和类:
编写可重用且高效的通用任务代码。
示例:Unreal Engine 中模板函数的例子,如 TArray 和 FVector。
角色扮演与虚幻引擎的扮演系统:
C++中静态和动态绑定的作用。
虚幻引擎的 Cast 函数及其简化对象操作的方法。
3. 理解游戏坐标和数学
我们将解析定义 Unreal Engine 中每个对象位置的坐标系。你还将掌握向量和旋转器,这对于移动、旋转和基于物理的交互至关重要。关键主题包括:
操控向量以实现精确移动。
使用旋转器实现平滑的角色旋转和瞄准。
4. Unreal Engine 特定概念
本节深入探讨虚幻引擎内部工作原理以及如何将您的 C++代码集成到其框架中。您将学习:
虚幻引擎的类层次结构及其扩展类的方法。
关键宏(Essential Macros)如 UPROPERTY、UCLASS 和 UFUNCTION
如何宏与编辑器通信以实现属性可见性、复制等功能。
创建自定义 Actor 组件以扩展功能。
5. 首个游戏项目:直升机机器人射击游戏
在这个项目中,您将创建一个具有 NPC 机器人战斗者的完整功能直升机射击游戏。您将学习有关:
Pawn 类:
使用 Pawn 类控制玩家的直升机。
使用虚幻引擎的新增强输入系统设置输入。
相机系统:
增加摄像头和弹簧臂以改善游戏玩法可视化。
NPC 机器人:
生成敌方机器人并编程简单的 AI 行为。
完成可玩游戏,结合移动、射击和 AI 机器人交互。
6. 使用 GitHub 进行版本控制
正确管理您的游戏项目至关重要。在本节中,您将学习:
设置 GitHub 进行版本控制。
提交提交以跟踪您的代码更改。
提供访问特定课程代码快照的权限,以便您可以跟随进度并查看每一步的进展。
7. 第二个游戏项目:高级 AI 射击游戏
这个高级项目通过专注于现代游戏玩法系统,将你的技能提升到下一个层次:
角色类别和动画:
创建带有动画的自定义角色类别。
重新定位动画并使用虚幻引擎的运动匹配系统进行逼真的动画混合。
物理和碰撞系统:
使用虚幻引擎的物理引擎构建逼真的交互。
设置武器、弹丸和环境对象的碰撞规则。
武器系统:
设计具有拾取功能的武器类别。
添加通过通道进行线迹追踪的射击机制。
实现玩家和 AI 的健康与伤害系统。
AI开发:
使用 AI 感知系统赋予机器人听力和视力。
设置行为树和黑板以实现动态 AI 行为。
编程机器人追逐、攻击并响应玩家动作。
8. 用户界面 (UI) 和游戏模式
为了让你的游戏感觉完整,你将学会创建简单却实用的用户界面和游戏模式:
设计健康和武器 HUD。
动态从 C++更新 UI。
配置自定义游戏模式的游戏规则。
9. 完成您的游戏
在最后一部分,您将完善和最终化您的游戏:
设置新地图和配置游戏设置。
准备您的游戏以分享或发布。

本课程的独特之处?
这不是一个简单的跟随课程。每个主题都深入讲解,让你不仅了解如何,还了解为什么事物如此运作。到结束时,你不仅会知道如何创建这两个项目——你还将拥有自由和信心,从头开始使用虚幻引擎和 C++构建自己的游戏。
立即加入,让我们一起创造令人难以置信的奇迹!

此课程面向哪些人:
初学者:从无经验开始,从零基础构建你的技能。
中级开发者:通过深入研究高级概念,扩展你对虚幻引擎和 C++的知识。
学习使用 AI、物理和动画创建专业级别的游戏。

【资源目录】:

├──1 – Introduction
| ├──1 -Introduction.en_US.vtt 8.92kb
| ├──1 -Introduction.mp4 174.51M
| └──1 -Introduction.srt 8.39kb
├──10 – Weapon
| ├──1 -Weapon Assets.en_US.vtt 4.75kb
| ├──1 -Weapon Assets.mp4 48.96M
| ├──1 -Weapon Assets.srt 4.88kb
| ├──10 -Anim Montage.en_US.vtt 13.41kb
| ├──10 -Anim Montage.mp4 151.02M
| ├──10 -Anim Montage.srt 14.04kb
| ├──10 -Git.url 0.11kb
| ├──11 -Git.url 0.11kb
| ├──11 -Weapon Shoot.en_US.vtt 7.04kb
| ├──11 -Weapon Shoot.mp4 73.00M
| ├──11 -Weapon Shoot.srt 7.23kb
| ├──12 -Git.url 0.11kb
| ├──12 -Weapon Fire Montage.en_US.vtt 13.97kb
| ├──12 -Weapon Fire Montage.mp4 143.19M
| ├──12 -Weapon Fire Montage.srt 14.26kb
| ├──13 -Git.url 0.11kb
| ├──13 -Spawn Projectile.en_US.vtt 14.68kb
| ├──13 -Spawn Projectile.mp4 153.95M
| ├──13 -Spawn Projectile.srt 14.91kb
| ├──14 -Git.url 0.11kb
| ├──14 -Weapon UI.en_US.vtt 14.18kb
| ├──14 -Weapon UI.mp4 161.94M
| ├──14 -Weapon UI.srt 14.85kb
| ├──15 -Git.url 0.11kb
| ├──15 -Line Trace By Channel.en_US.vtt 19.59kb
| ├──15 -Line Trace By Channel.mp4 203.81M
| ├──15 -Line Trace By Channel.srt 20.56kb
| ├──16 -Line Trace By Channel Explained.en_US.vtt 8.08kb
| ├──16 -Line Trace By Channel Explained.mp4 89.26M
| ├──16 -Line Trace By Channel Explained.srt 8.37kb
| ├──17 -Git.url 0.11kb
| ├──17 -Look At Target.en_US.vtt 4.49kb
| ├──17 -Look At Target.mp4 63.84M
| ├──17 -Look At Target.srt 4.58kb
| ├──18 -Git.url 0.11kb
| ├──18 -On Projectile Hit.en_US.vtt 18.70kb
| ├──18 -On Projectile Hit.mp4 197.96M
| ├──18 -On Projectile Hit.srt 19.51kb
| ├──19 -Apply Damage.en_US.vtt 10.67kb
| ├──19 -Apply Damage.mp4 106.74M
| ├──19 -Apply Damage.srt 11.06kb
| ├──19 -Git.url 0.11kb
| ├──2 -Git.url 0.11kb
| ├──2 -Weapon Class.en_US.vtt 21.02kb
| ├──2 -Weapon Class.mp4 206.50M
| ├──2 -Weapon Class.srt 21.61kb
| ├──20 -Git.url 0.11kb
| ├──20 -Take Damage.en_US.vtt 7.31kb
| ├──20 -Take Damage.mp4 69.39M
| ├──20 -Take Damage.srt 7.64kb
| ├──21 -Character Health.en_US.vtt 6.40kb
| ├──21 -Character Health.mp4 71.03M
| ├──21 -Character Health.srt 6.48kb
| ├──22 -Git.url 0.11kb
| ├──22 -Hit Reaction.en_US.vtt 10.56kb
| ├──22 -Hit Reaction.mp4 131.79M
| ├──22 -Hit Reaction.srt 10.85kb
| ├──23 -Character Death.en_US.vtt 16.86kb
| ├──23 -Character Death.mp4 176.36M
| ├──23 -Character Death.srt 17.63kb
| ├──23 -Git.url 0.11kb
| ├──3 -Git.url 0.11kb
| ├──3 -Weapon and Character Overlap.en_US.vtt 11.45kb
| ├──3 -Weapon and Character Overlap.mp4 107.99M
| ├──3 -Weapon and Character Overlap.srt 11.84kb
| ├──4 -Git.url 0.11kb
| ├──4 -Weapon Pickup Input.en_US.vtt 17.40kb
| ├──4 -Weapon Pickup Input.mp4 172.46M
| ├──4 -Weapon Pickup Input.srt 18.03kb
| ├──5 -Attach Weapon.en_US.vtt 24.18kb
| ├──5 -Attach Weapon.mp4 238.37M
| ├──5 -Attach Weapon.srt 24.54kb
| ├──5 -Git.url 0.11kb
| ├──6 -Git.url 0.11kb
| ├──6 -Rifle Animations.en_US.vtt 12.99kb
| ├──6 -Rifle Animations.mp4 169.37M
| ├──6 -Rifle Animations.srt 13.43kb
| ├──7 -Rifle Jump.en_US.vtt 3.26kb
| ├──7 -Rifle Jump.mp4 53.90M
| ├──7 -Rifle Jump.srt 3.55kb
| ├──8 -Git.url 0.11kb
| ├──8 -Projectile Class.en_US.vtt 19.96kb
| ├──8 -Projectile Class.mp4 193.56M
| ├──8 -Projectile Class.srt 20.40kb
| ├──9 -Character Shoot.en_US.vtt 6.45kb
| ├──9 -Character Shoot.mp4 78.63M
| ├──9 -Character Shoot.srt 6.78kb
| └──9 -Git.url 0.11kb
├──11 – AI Character
| ├──1 -AI Character Class.en_US.vtt 30.42kb
| ├──1 -AI Character Class.mp4 292.93M
| ├──1 -AI Character Class.srt 30.93kb
| ├──1 -Git.url 0.11kb
| ├──10 -AI Character Weapon.en_US.vtt 15.68kb
| ├──10 -AI Character Weapon.mp4 171.70M
| ├──10 -AI Character Weapon.srt 16.11kb
| ├──10 -Git.url 0.11kb
| ├──11 -AI Character Shoot.en_US.vtt 5.61kb
| ├──11 -AI Character Shoot.mp4 63.23M
| ├──11 -AI Character Shoot.srt 5.87kb
| ├──11 -Git.url 0.11kb
| ├──12 -Git.url 0.11kb
| ├──12 -On Target Perception Info Updated.en_US.vtt 13.88kb
| ├──12 -On Target Perception Info Updated.mp4 163.64M
| ├──12 -On Target Perception Info Updated.srt 14.27kb
| ├──13 -Move To Object.en_US.vtt 11.76kb
| ├──13 -Move To Object.mp4 145.86M
| ├──13 -Move To Object.srt 11.94kb
| ├──14 -AI Shoot.en_US.vtt 24.54kb
| ├──14 -AI Shoot.mp4 247.90M
| ├──14 -AI Shoot.srt 25.72kb
| ├──14 -Git.url 0.11kb
| ├──15 -AI Hearing.en_US.vtt 22.26kb
| ├──15 -AI Hearing.mp4 242.09M
| ├──15 -AI Hearing.srt 23.03kb
| ├──15 -Git.url 0.11kb
| ├──16 -Controller Input.en_US.vtt 9.94kb
| ├──16 -Controller Input.mp4 116.01M
| ├──16 -Controller Input.srt 10.41kb
| ├──17 -Stop Shooting.en_US.vtt 8.97kb
| ├──17 -Stop Shooting.mp4 104.37M
| ├──17 -Stop Shooting.srt 9.31kb
| ├──2 -AI Controller.en_US.vtt 6.45kb
| ├──2 -AI Controller.mp4 71.54M
| ├──2 -AI Controller.srt 6.64kb
| ├──2 -Git.url 0.11kb
| ├──3 -Set Focus.en_US.vtt 10.15kb
| ├──3 -Set Focus.mp4 101.28M
| ├──3 -Set Focus.srt 10.43kb
| ├──4 -Move To Actor.en_US.vtt 10.37kb
| ├──4 -Move To Actor.mp4 119.42M
| ├──4 -Move To Actor.srt 10.83kb
| ├──5 -Line Of Sight To.en_US.vtt 7.85kb
| ├──5 -Line Of Sight To.mp4 86.79M
| ├──5 -Line Of Sight To.srt 8.05kb
| ├──6 -Behavior Tree.en_US.vtt 14.58kb
| ├──6 -Behavior Tree.mp4 139.71M
| ├──6 -Behavior Tree.srt 14.89kb
| ├──7 -Blackboard.en_US.vtt 22.14kb
| ├──7 -Blackboard.mp4 189.67M
| ├──7 -Blackboard.srt 22.66kb
| ├──8 -AI Perception.en_US.vtt 44.93kb
| ├──8 -AI Perception.mp4 430.76M
| ├──8 -AI Perception.srt 45.84kb
| ├──8 -Git.url 0.11kb
| ├──9 -AI Animation.en_US.vtt 6.79kb
| ├──9 -AI Animation.mp4 90.47M
| └──9 -AI Animation.srt 7.14kb
├──12 – Game Mode and UI
| ├──1 -Camera Field Of View.en_US.vtt 8.00kb
| ├──1 -Camera Field Of View.mp4 85.95M
| ├──1 -Camera Field Of View.srt 8.39kb
| ├──2 -Game Mode Base.en_US.vtt 9.31kb
| ├──2 -Game Mode Base.mp4 119.74M
| ├──2 -Game Mode Base.srt 10.03kb
| ├──3 -Health bar.en_US.vtt 16.34kb
| ├──3 -Health bar.mp4 165.46M
| ├──3 -Health bar.srt 17.01kb
| ├──4 -Bugs Fix.en_US.vtt 19.22kb
| ├──4 -Bugs Fix.mp4 229.69M
| ├──4 -Bugs Fix.srt 20.11kb
| ├──5 -Final Touches.en_US.vtt 14.29kb
| ├──5 -Final Touches.mp4 213.60M
| ├──5 -Final Touches.srt 14.92kb
| ├──6 -Final Result.en_US.vtt 0.01kb
| └──6 -Final Result.mp4 518.21M
├──2 – Unreal Engine
| ├──1 -Installing Unreal Engine.en_US.vtt 7.60kb
| ├──1 -Installing Unreal Engine.mp4 64.90M
| ├──1 -Installing Unreal Engine.srt 7.77kb
| ├──2 -User Interface.en_US.vtt 17.93kb
| ├──2 -User Interface.mp4 218.13M
| ├──2 -User Interface.srt 18.43kb
| ├──3 -Navigation.en_US.vtt 2.87kb
| ├──3 -Navigation.mp4 48.99M
| ├──3 -Navigation.srt 2.86kb
| ├──4 -Viewport Settings.en_US.vtt 19.42kb
| ├──4 -Viewport Settings.mp4 247.87M
| ├──4 -Viewport Settings.srt 19.56kb
| ├──5 -Creating and Transforming Objects.en_US.vtt 9.91kb
| ├──5 -Creating and Transforming Objects.mp4 145.20M
| ├──5 -Creating and Transforming Objects.srt 10.07kb
| ├──6 -Post Process Volume.en_US.vtt 9.95kb
| ├──6 -Post Process Volume.mp4 146.40M
| ├──6 -Post Process Volume.srt 10.02kb
| ├──7 -Materials.en_US.vtt 13.54kb
| ├──7 -Materials.mp4 173.07M
| └──7 -Materials.srt 14.21kb
├──3 – C++
| ├──1 -First Program in C++.en_US.vtt 27.63kb
| ├──1 -First Program in C++.mp4 148.32M
| ├──1 -First Program in C++.srt 28.50kb
| ├──10 -Operations on Integers.en_US.vtt 15.33kb
| ├──10 -Operations on Integers.mp4 110.34M
| ├──10 -Operations on Integers.srt 15.61kb
| ├──11 -Increment and Decrement Operators.en_US.vtt 8.10kb
| ├──11 -Increment and Decrement Operators.mp4 68.99M
| ├──11 -Increment and Decrement Operators.srt 8.13kb
| ├──12 -Floating Point.en_US.vtt 7.15kb
| ├──12 -Floating Point.mp4 58.75M
| ├──12 -Floating Point.srt 7.10kb
| ├──13 -Type Conversion.en_US.vtt 19.78kb
| ├──13 -Type Conversion.mp4 143.57M
| ├──13 -Type Conversion.srt 20.56kb
| ├──14 -Characters.en_US.vtt 14.54kb
| ├──14 -Characters.mp4 94.59M
| ├──14 -Characters.srt 15.24kb
| ├──15 -Strings.en_US.vtt 31.26kb
| ├──15 -Strings.mp4 238.98M
| ├──15 -Strings.srt 32.76kb
| ├──16 -auto Keyword.en_US.vtt 7.38kb
| ├──16 -auto Keyword.mp4 50.80M
| ├──16 -auto Keyword.srt 7.83kb
| ├──17 -Variable Lifetime.en_US.vtt 19.18kb
| ├──17 -Variable Lifetime.mp4 124.22M
| ├──17 -Variable Lifetime.srt 19.79kb
| ├──18 -Operators.en_US.vtt 9.98kb
| ├──18 -Operators.mp4 67.09M
| ├──18 -Operators.srt 9.87kb
| ├──19 -Arithmetic Operators.en_US.vtt 3.94kb
| ├──19 -Arithmetic Operators.mp4 40.31M
| ├──19 -Arithmetic Operators.srt 3.88kb
| ├──2 -Statements in C++.en_US.vtt 3.92kb
| ├──2 -Statements in C++.mp4 37.28M
| ├──2 -Statements in C++.srt 3.80kb
| ├──20 -Assignment Operators.en_US.vtt 17.84kb
| ├──20 -Assignment Operators.mp4 138.87M
| ├──20 -Assignment Operators.srt 17.77kb
| ├──21 -Relational Operators.en_US.vtt 12.18kb
| ├──21 -Relational Operators.mp4 95.20M
| ├──21 -Relational Operators.srt 12.30kb
| ├──22 -Logical Operators.en_US.vtt 16.50kb
| ├──22 -Logical Operators.mp4 114.01M
| ├──22 -Logical Operators.srt 17.18kb
| ├──23 -Conditional Operator.en_US.vtt 9.15kb
| ├──23 -Conditional Operator.mp4 67.49M
| ├──23 -Conditional Operator.srt 9.47kb
| ├──24 -Boolean.en_US.vtt 16.80kb
| ├──24 -Boolean.mp4 123.02M
| ├──24 -Boolean.srt 17.73kb
| ├──25 -if – else.en_US.vtt 16.69kb
| ├──25 -if – else.mp4 111.26M
| ├──25 -if – else.srt 17.32kb
| ├──26 -if-else Example.en_US.vtt 5.00kb
| ├──26 -if-else Example.mp4 33.19M
| ├──26 -if-else Example.srt 5.26kb
| ├──27 -else if.en_US.vtt 6.38kb
| ├──27 -else if.mp4 47.62M
| ├──27 -else if.srt 6.90kb
| ├──28 -Nested if.en_US.vtt 10.32kb
| ├──28 -Nested if.mp4 79.21M
| ├──28 -Nested if.srt 11.07kb
| ├──29 -Switch.en_US.vtt 17.23kb
| ├──29 -Switch.mp4 119.09M
| ├──29 -Switch.srt 17.98kb
| ├──3 -Names and Keywords.en_US.vtt 7.46kb
| ├──3 -Names and Keywords.mp4 60.21M
| ├──3 -Names and Keywords.srt 7.50kb
| ├──30 -Loops.en_US.vtt 7.16kb
| ├──30 -Loops.mp4 58.19M
| ├──30 -Loops.srt 7.24kb
| ├──31 -while Loop.en_US.vtt 21.09kb
| ├──31 -while Loop.mp4 136.25M
| ├──31 -while Loop.srt 22.32kb
| ├──32 -do…while Loop.en_US.vtt 12.76kb
| ├──32 -do…while Loop.mp4 89.79M
| ├──32 -do…while Loop.srt 13.57kb
| ├──33 -for Loop.en_US.vtt 9.86kb
| ├──33 -for Loop.mp4 72.26M
| ├──33 -for Loop.srt 10.04kb
| ├──34 -Range based for Loop.en_US.vtt 11.72kb
| ├──34 -Range based for Loop.mp4 87.52M
| ├──34 -Range based for Loop.srt 12.19kb
| ├──35 -Arrays.en_US.vtt 10.25kb
| ├──35 -Arrays.mp4 72.55M
| ├──35 -Arrays.srt 10.70kb
| ├──36 -Array Elements.en_US.vtt 18.99kb
| ├──36 -Array Elements.mp4 144.48M
| ├──36 -Array Elements.srt 19.09kb
| ├──37 -Cpp strings.en_US.vtt 19.61kb
| ├──37 -Cpp strings.mp4 153.56M
| ├──37 -Cpp strings.srt 20.38kb
| ├──38 -Functions.en_US.vtt 23.10kb
| ├──38 -Functions.mp4 149.02M
| ├──38 -Functions.srt 22.94kb
| ├──39 -Calling Functions.en_US.vtt 14.83kb
| ├──39 -Calling Functions.mp4 104.95M
| ├──39 -Calling Functions.srt 15.47kb
| ├──4 -Building C++ Program.en_US.vtt 24.78kb
| ├──4 -Building C++ Program.mp4 162.07M
| ├──4 -Building C++ Program.srt 25.81kb
| ├──40 -Parameters and return.en_US.vtt 12.06kb
| ├──40 -Parameters and return.mp4 87.86M
| ├──40 -Parameters and return.srt 11.84kb
| ├──41 -Default Arguments.en_US.vtt 10.33kb
| ├──41 -Default Arguments.mp4 82.34M
| ├──41 -Default Arguments.srt 10.17kb
| ├──42 -Arrays to Functions.en_US.vtt 24.85kb
| ├──42 -Arrays to Functions.mp4 180.51M
| ├──42 -Arrays to Functions.srt 25.31kb
| ├──43 -Static Variables.en_US.vtt 9.26kb
| ├──43 -Static Variables.mp4 72.31M
| ├──43 -Static Variables.srt 9.53kb
| ├──44 -Function Overloading.en_US.vtt 14.36kb
| ├──44 -Function Overloading.mp4 108.20M
| ├──44 -Function Overloading.srt 14.67kb
| ├──45 -Recursion.en_US.vtt 15.39kb
| ├──45 -Recursion.mp4 106.46M
| ├──45 -Recursion.srt 15.50kb
| ├──46 -How do function calls work.en_US.vtt 12.37kb
| ├──46 -How do function calls work.mp4 80.87M
| ├──46 -How do function calls work.srt 12.18kb
| ├──47 -Inline Functions.en_US.vtt 5.49kb
| ├──47 -Inline Functions.mp4 43.51M
| ├──47 -Inline Functions.srt 5.48kb
| ├──48 -Pointers.en_US.vtt 14.21kb
| ├──48 -Pointers.mp4 97.01M
| ├──48 -Pointers.srt 14.80kb
| ├──49 -Dereferencing Pointers.en_US.vtt 10.32kb
| ├──49 -Dereferencing Pointers.mp4 84.80M
| ├──49 -Dereferencing Pointers.srt 10.40kb
| ├──5 -Errors and Warnings.en_US.vtt 13.72kb
| ├──5 -Errors and Warnings.mp4 113.63M
| ├──5 -Errors and Warnings.srt 13.69kb
| ├──50 -Array of Pointers and pointer to array.en_US.vtt 14.85kb
| ├──50 -Array of Pointers and pointer to array.mp4 108.34M
| ├──50 -Array of Pointers and pointer to array.srt 15.48kb
| ├──51 -Constant and Pointers.en_US.vtt 14.36kb
| ├──51 -Constant and Pointers.mp4 108.18M
| ├──51 -Constant and Pointers.srt 14.55kb
| ├──52 -Pointer Arithmetic.en_US.vtt 18.67kb
| ├──52 -Pointer Arithmetic.mp4 136.90M
| ├──52 -Pointer Arithmetic.srt 18.88kb
| ├──53 -Dynamic Memory Allocation.en_US.vtt 24.12kb
| ├──53 -Dynamic Memory Allocation.mp4 178.06M
| ├──53 -Dynamic Memory Allocation.srt 24.36kb
| ├──54 -Hazards of Dynamic Memory Allocation.en_US.vtt 14.28kb
| ├──54 -Hazards of Dynamic Memory Allocation.mp4 116.33M
| ├──54 -Hazards of Dynamic Memory Allocation.srt 13.84kb
| ├──55 -Hazards of Dynamic Memory Allocation – Example.en_US.vtt 13.34kb
| ├──55 -Hazards of Dynamic Memory Allocation – Example.mp4 97.91M
| ├──55 -Hazards of Dynamic Memory Allocation – Example.srt 13.38kb
| ├──56 -Smart Pointers.en_US.vtt 24.54kb
| ├──56 -Smart Pointers.mp4 179.47M
| ├──56 -Smart Pointers.srt 23.86kb
| ├──57 -Unique Pointer.en_US.vtt 11.47kb
| ├──57 -Unique Pointer.mp4 88.69M
| ├──57 -Unique Pointer.srt 11.68kb
| ├──58 -Shared Pointer.en_US.vtt 17.52kb
| ├──58 -Shared Pointer.mp4 135.57M
| ├──58 -Shared Pointer.srt 17.64kb
| ├──59 -Reference.en_US.vtt 39.28kb
| ├──59 -Reference.mp4 283.00M
| ├──59 -Reference.srt 39.52kb
| ├──6 -Data Types.en_US.vtt 10.73kb
| ├──6 -Data Types.mp4 95.87M
| ├──6 -Data Types.srt 10.90kb
| ├──60 -Returning a pointer from a function.en_US.vtt 12.17kb
| ├──60 -Returning a pointer from a function.mp4 96.45M
| ├──60 -Returning a pointer from a function.srt 11.95kb
| ├──61 -Passing by Reference.en_US.vtt 6.27kb
| ├──61 -Passing by Reference.mp4 43.80M
| ├──61 -Passing by Reference.srt 6.28kb
| ├──62 -Returning Reference from a Function.en_US.vtt 8.48kb
| ├──62 -Returning Reference from a Function.mp4 74.76M
| ├──62 -Returning Reference from a Function.srt 8.42kb
| ├──63 -Input and Output Parameters.en_US.vtt 12.77kb
| ├──63 -Input and Output Parameters.mp4 92.22M
| ├──63 -Input and Output Parameters.srt 12.51kb
| ├──64 -Enumerations.en_US.vtt 16.05kb
| ├──64 -Enumerations.mp4 131.73M
| ├──64 -Enumerations.srt 16.08kb
| ├──65 -Enumerations (Examples).en_US.vtt 20.23kb
| ├──65 -Enumerations (Examples).mp4 124.79M
| ├──65 -Enumerations (Examples).srt 21.16kb
| ├──66 -OOP.en_US.vtt 13.08kb
| ├──66 -OOP.mp4 96.95M
| ├──66 -OOP.srt 13.04kb
| ├──67 -Accessing Class Members.en_US.vtt 12.81kb
| ├──67 -Accessing Class Members.mp4 82.53M
| ├──67 -Accessing Class Members.srt 13.17kb
| ├──68 -Struct.en_US.vtt 5.01kb
| ├──68 -Struct.mp4 41.64M
| ├──68 -Struct.srt 5.16kb
| ├──69 -Member Methods.en_US.vtt 8.02kb
| ├──69 -Member Methods.mp4 58.65M
| ├──69 -Member Methods.srt 8.06kb
| ├──7 -Variables.en_US.vtt 19.85kb
| ├──7 -Variables.mp4 131.10M
| ├──7 -Variables.srt 20.19kb
| ├──70 -Constructors and Destructors.en_US.vtt 16.42kb
| ├──70 -Constructors and Destructors.mp4 120.61M
| ├──70 -Constructors and Destructors.srt 16.71kb
| ├──71 -Default Constructor.en_US.vtt 8.73kb
| ├──71 -Default Constructor.mp4 70.43M
| ├──71 -Default Constructor.srt 8.94kb
| ├──72 -friend Class.en_US.vtt 15.64kb
| ├──72 -friend Class.mp4 118.71M
| ├──72 -friend Class.srt 15.93kb
| ├──73 -Setters and Getters.en_US.vtt 14.17kb
| ├──73 -Setters and Getters.mp4 109.93M
| ├──73 -Setters and Getters.srt 14.63kb
| ├──74 -Namespace.en_US.vtt 16.33kb
| ├──74 -Namespace.mp4 117.81M
| ├──74 -Namespace.srt 17.02kb
| ├──75 -Nested Namespace.en_US.vtt 3.99kb
| ├──75 -Nested Namespace.mp4 35.61M
| ├──75 -Nested Namespace.srt 4.24kb
| ├──76 -Inheritance.en_US.vtt 26.70kb
| ├──76 -Inheritance.mp4 191.44M
| ├──76 -Inheritance.srt 27.17kb
| ├──77 -is a’ test.en_US.vtt 6.15kb
| ├──77 -is a’ test.mp4 55.62M
| ├──77 -is a’ test.srt 6.06kb
| ├──78 -protected class members.en_US.vtt 11.56kb
| ├──78 -protected class members.mp4 90.30M
| ├──78 -protected class members.srt 11.44kb
| ├──79 -Constructors and Destructors.en_US.vtt 11.26kb
| ├──79 -Constructors and Destructors.mp4 84.92M
| ├──79 -Constructors and Destructors.srt 10.84kb
| ├──8 -Integers.en_US.vtt 16.68kb
| ├──8 -Integers.mp4 134.85M
| ├──8 -Integers.srt 17.21kb
| ├──80 -Override class Methods.en_US.vtt 12.63kb
| ├──80 -Override class Methods.mp4 90.87M
| ├──80 -Override class Methods.srt 12.90kb
| ├──81 -Polymorphism.en_US.vtt 15.65kb
| ├──81 -Polymorphism.mp4 128.49M
| ├──81 -Polymorphism.srt 15.87kb
| ├──82 -virtual Functions.en_US.vtt 26.48kb
| ├──82 -virtual Functions.mp4 179.83M
| ├──82 -virtual Functions.srt 26.52kb
| ├──83 -VTables.en_US.vtt 12.10kb
| ├──83 -VTables.mp4 101.36M
| ├──83 -VTables.srt 11.82kb
| ├──84 -Default Arguments with virtual functions.en_US.vtt 9.91kb
| ├──84 -Default Arguments with virtual functions.mp4 76.94M
| ├──84 -Default Arguments with virtual functions.srt 9.86kb
| ├──85 -static_cast.en_US.vtt 19.05kb
| ├──85 -static_cast.mp4 128.33M
| ├──85 -static_cast.srt 19.35kb
| ├──86 -dynamic_cast.en_US.vtt 16.40kb
| ├──86 -dynamic_cast.mp4 120.42M
| ├──86 -dynamic_cast.srt 16.45kb
| ├──9 -const Keyword.en_US.vtt 7.28kb
| ├──9 -const Keyword.mp4 56.47M
| └──9 -const Keyword.srt 7.56kb
├──4 – Concepts
| ├──1 -Coordinates.en_US.vtt 13.50kb
| ├──1 -Coordinates.mp4 42.90M
| ├──1 -Coordinates.srt 13.69kb
| ├──2 -Vectors.en_US.vtt 10.68kb
| ├──2 -Vectors.mp4 36.17M
| ├──2 -Vectors.srt 10.80kb
| ├──3 -Operations on Vector.en_US.vtt 8.99kb
| ├──3 -Operations on Vector.mp4 29.60M
| ├──3 -Operations on Vector.srt 9.21kb
| ├──4 -Rotators.en_US.vtt 12.21kb
| ├──4 -Rotators.mp4 107.34M
| └──4 -Rotators.srt 12.33kb
├──5 – C++ in Unreal Engine
| ├──1 -Setting Up Visual Studio.en_US.vtt 6.06kb
| ├──1 -Setting Up Visual Studio.mp4 49.84M
| ├──1 -Setting Up Visual Studio.srt 6.03kb
| ├──10 -AddActorWorldOffset and DeltaTime.en_US.vtt 12.63kb
| ├──10 -AddActorWorldOffset and DeltaTime.mp4 153.18M
| ├──10 -AddActorWorldOffset and DeltaTime.srt 13.09kb
| ├──11 -UPROPERTY.en_US.vtt 16.27kb
| ├──11 -UPROPERTY.mp4 163.51M
| ├──11 -UPROPERTY.srt 16.87kb
| ├──12 -Exposing Variables to Blueprint.en_US.vtt 12.30kb
| ├──12 -Exposing Variables to Blueprint.mp4 121.92M
| ├──12 -Exposing Variables to Blueprint.srt 12.33kb
| ├──13 -UFUNCTION.en_US.vtt 14.73kb
| ├──13 -UFUNCTION.mp4 131.18M
| ├──13 -UFUNCTION.srt 15.20kb
| ├──14 -Template Functions.en_US.vtt 13.95kb
| ├──14 -Template Functions.mp4 126.30M
| ├──14 -Template Functions.srt 14.26kb
| ├──15 -Components.en_US.vtt 18.66kb
| ├──15 -Components.mp4 144.93M
| ├──15 -Components.srt 18.76kb
| ├──2 -Unreal Engine Class Hierarchy.en_US.vtt 18.73kb
| ├──2 -Unreal Engine Class Hierarchy.mp4 78.72M
| ├──2 -Unreal Engine Class Hierarchy.srt 18.98kb
| ├──3 -Reflection and garbage collection.en_US.vtt 9.71kb
| ├──3 -Reflection and garbage collection.mp4 37.48M
| ├──3 -Reflection and garbage collection.srt 9.50kb
| ├──4 -Actor Class.en_US.vtt 29.48kb
| ├──4 -Actor Class.mp4 230.19M
| ├──4 -Actor Class.srt 30.14kb
| ├──5 -Creating Blueprint.en_US.vtt 16.57kb
| ├──5 -Creating Blueprint.mp4 164.83M
| ├──5 -Creating Blueprint.srt 16.98kb
| ├──6 -UE_LOG Compile and Hot Reload.en_US.vtt 11.07kb
| ├──6 -UE_LOG Compile and Hot Reload.mp4 125.51M
| ├──6 -UE_LOG Compile and Hot Reload.srt 11.51kb
| ├──7 -On Screen Message.en_US.vtt 10.74kb
| ├──7 -On Screen Message.mp4 108.25M
| ├──7 -On Screen Message.srt 11.15kb
| ├──8 -Formatting FString.en_US.vtt 14.61kb
| ├──8 -Formatting FString.mp4 142.62M
| ├──8 -Formatting FString.srt 15.30kb
| ├──9 -Actor Location and Rotation.en_US.vtt 20.03kb
| ├──9 -Actor Location and Rotation.mp4 182.53M
| └──9 -Actor Location and Rotation.srt 20.59kb
├──6 – Helicopter Fighter Game
| ├──1 -Pawn Class.en_US.vtt 15.77kb
| ├──1 -Pawn Class.mp4 163.96M
| ├──1 -Pawn Class.srt 16.41kb
| ├──10 -Bot Class.en_US.vtt 10.46kb
| ├──10 -Bot Class.mp4 128.30M
| ├──10 -Bot Class.srt 11.08kb
| ├──11 -Target Helicopter.en_US.vtt 11.54kb
| ├──11 -Target Helicopter.mp4 133.78M
| ├──11 -Target Helicopter.srt 12.42kb
| ├──12 -Find Look At Rotation.en_US.vtt 18.09kb
| ├──12 -Find Look At Rotation.mp4 196.40M
| ├──12 -Find Look At Rotation.srt 18.86kb
| ├──13 -RInterpTo.en_US.vtt 8.75kb
| ├──13 -RInterpTo.mp4 95.19M
| ├──13 -RInterpTo.srt 8.90kb
| ├──14 -Projectile Movement.en_US.vtt 19.45kb
| ├──14 -Projectile Movement.mp4 205.44M
| ├──14 -Projectile Movement.srt 20.14kb
| ├──15 -Bullet Material.en_US.vtt 4.10kb
| ├──15 -Bullet Material.mp4 62.41M
| ├──15 -Bullet Material.srt 4.36kb
| ├──16 -Spawning Bullet.en_US.vtt 18.19kb
| ├──16 -Spawning Bullet.mp4 188.94M
| ├──16 -Spawning Bullet.srt 19.16kb
| ├──17 -Set Timer.en_US.vtt 16.74kb
| ├──17 -Set Timer.mp4 158.80M
| ├──17 -Set Timer.srt 18.05kb
| ├──18 -Sound and Particle Effects.en_US.vtt 12.98kb
| ├──18 -Sound and Particle Effects.mp4 143.06M
| ├──18 -Sound and Particle Effects.srt 13.70kb
| ├──19 -Collision Components.en_US.vtt 26.20kb
| ├──19 -Collision Components.mp4 261.86M
| ├──19 -Collision Components.srt 26.54kb
| ├──2 -City Map.en_US.vtt 18.23kb
| ├──2 -City Map.mp4 281.49M
| ├──2 -City Map.srt 19.13kb
| ├──20 -On Hit Component.en_US.vtt 24.87kb
| ├──20 -On Hit Component.mp4 232.18M
| ├──20 -On Hit Component.srt 25.39kb
| ├──21 -Other Actor.en_US.vtt 10.96kb
| ├──21 -Other Actor.mp4 118.08M
| ├──21 -Other Actor.srt 11.41kb
| ├──22 -Destroy Helicopter.en_US.vtt 11.31kb
| ├──22 -Destroy Helicopter.mp4 120.00M
| ├──22 -Destroy Helicopter.srt 11.99kb
| ├──23 -Stop Firing.en_US.vtt 12.39kb
| ├──23 -Stop Firing.mp4 139.11M
| ├──23 -Stop Firing.srt 12.89kb
| ├──24 -Helicopter Weapon Components.en_US.vtt 6.82kb
| ├──24 -Helicopter Weapon Components.mp4 82.90M
| ├──24 -Helicopter Weapon Components.srt 7.01kb
| ├──25 -Helicopter Fire().en_US.vtt 13.54kb
| ├──25 -Helicopter Fire().mp4 142.30M
| ├──25 -Helicopter Fire().srt 14.36kb
| ├──26 -Helicopter Shoot Input.en_US.vtt 10.84kb
| ├──26 -Helicopter Shoot Input.mp4 125.37M
| ├──26 -Helicopter Shoot Input.srt 11.43kb
| ├──27 -Destroy Bot.en_US.vtt 17.38kb
| ├──27 -Destroy Bot.mp4 228.01M
| ├──27 -Destroy Bot.srt 18.01kb
| ├──28 -Map Changes.en_US.vtt 9.97kb
| ├──28 -Map Changes.mp4 174.00M
| ├──28 -Map Changes.srt 10.25kb
| ├──29 -Final Result.en_US.vtt 0.01kb
| ├──29 -Final Result.mp4 232.18M
| ├──3 -Helicopter Mesh.en_US.vtt 6.14kb
| ├──3 -Helicopter Mesh.mp4 77.60M
| ├──3 -Helicopter Mesh.srt 6.41kb
| ├──4 -Camera And Spring Arm Components.en_US.vtt 32.30kb
| ├──4 -Camera And Spring Arm Components.mp4 341.54M
| ├──4 -Camera And Spring Arm Components.srt 33.01kb
| ├──5 -Enhanced Input.en_US.vtt 16.66kb
| ├──5 -Enhanced Input.mp4 127.45M
| ├──5 -Enhanced Input.srt 17.45kb
| ├──6 -Subsystem.en_US.vtt 12.87kb
| ├──6 -Subsystem.mp4 109.03M
| ├──6 -Subsystem.srt 13.40kb
| ├──7 -Input Action.en_US.vtt 26.11kb
| ├──7 -Input Action.mp4 240.12M
| ├──7 -Input Action.srt 26.97kb
| ├──8 -Helicopter Movement.en_US.vtt 15.72kb
| ├──8 -Helicopter Movement.mp4 167.03M
| ├──8 -Helicopter Movement.srt 16.39kb
| ├──9 -Controller Rotations.en_US.vtt 21.85kb
| ├──9 -Controller Rotations.mp4 227.37M
| └──9 -Controller Rotations.srt 22.72kb
├──7 – GitHub Version Control
| ├──1 -GitHub Repository.en_US.vtt 18.93kb
| ├──1 -GitHub Repository.mp4 113.33M
| ├──1 -GitHub Repository.srt 19.83kb
| ├──2 -Commit.en_US.vtt 16.01kb
| ├──2 -Commit.mp4 126.72M
| └──2 -Commit.srt 16.92kb
├──8 – Character Class
| ├──1 -GitHub.url 0.06kb
| ├──1 -Importing Assets.en_US.vtt 16.28kb
| ├──1 -Importing Assets.mp4 164.58M
| ├──1 -Importing Assets.srt 17.05kb
| ├──10 -Git.url 0.11kb
| ├──10 -Jump.en_US.vtt 18.29kb
| ├──10 -Jump.mp4 198.71M
| ├──10 -Jump.srt 18.98kb
| ├──2 -Retargeting Animations.en_US.vtt 22.25kb
| ├──2 -Retargeting Animations.mp4 245.19M
| ├──2 -Retargeting Animations.srt 23.03kb
| ├──3 -Git.url 0.11kb
| ├──3 -The Character Class.en_US.vtt 23.22kb
| ├──3 -The Character Class.mp4 207.24M
| ├──3 -The Character Class.srt 23.27kb
| ├──4 -Git.url 0.11kb
| ├──4 -Setup Enhanced Input.en_US.vtt 15.80kb
| ├──4 -Setup Enhanced Input.mp4 163.27M
| ├──4 -Setup Enhanced Input.srt 16.19kb
| ├──5 -Character Movement.en_US.vtt 17.52kb
| ├──5 -Character Movement.mp4 150.94M
| ├──5 -Character Movement.srt 18.17kb
| ├──5 -Git.url 0.11kb
| ├──6 -Camera and Spring Arm.en_US.vtt 7.83kb
| ├──6 -Camera and Spring Arm.mp4 89.99M
| ├──6 -Camera and Spring Arm.srt 8.00kb
| ├──6 -Git.url 0.11kb
| ├──7 -Git.url 0.11kb
| ├──7 -Look Around.en_US.vtt 8.49kb
| ├──7 -Look Around.mp4 91.94M
| ├──7 -Look Around.srt 8.86kb
| ├──8 -Animation Blueprint.en_US.vtt 11.61kb
| ├──8 -Animation Blueprint.mp4 139.39M
| ├──8 -Animation Blueprint.srt 12.04kb
| ├──9 -Motion Matching.en_US.vtt 16.97kb
| ├──9 -Motion Matching.mp4 188.97M
| └──9 -Motion Matching.srt 17.52kb
└──9 – Physics and Collision
| ├──1 -Physics and Collision.en_US.vtt 21.68kb
| ├──1 -Physics and Collision.mp4 302.17M
| ├──1 -Physics and Collision.srt 22.32kb
| ├──2 -Collision Presets.en_US.vtt 14.75kb
| ├──2 -Collision Presets.mp4 159.03M
| ├──2 -Collision Presets.srt 14.92kb
| ├──3 -Collision Components.en_US.vtt 8.75kb
| ├──3 -Collision Components.mp4 93.69M
| └──3 -Collision Components.srt 9.02kb

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。