【资源介绍】:

您将会学到:

高级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

本站所发布的一切视频课程仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站所有课程来自网络,版权争议与本站无关。如有侵权请联系邮箱:[email protected] 或者QQ 3863518080 ,我们将第一时间处理!