虚幻4C++学习文档翻译4.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在虚幻4(UE4)中,C++是用于游戏开发的强大编程语言。这篇文档主要讲述了如何使用C++在UE4中进行基本的游戏对象交互、用户输入绑定以及UI元素的绘制。以下是根据文档内容提炼的关键知识点: 1. **用户输入绑定**: - 在`Chapter8-3`中,展示了如何打开项目设置并选择`Input`选项来绑定用户输入操作。`MoveRight`和`MoveForward`函数被用来处理玩家向右和向前的移动。在C++中,这些函数需要在`AAvatar`类中定义,并在`SetupPlayerInputComponent`方法中绑定到相应的按键事件。 2. **移动操作实现**: - `AAvatar::MoveRight`和`AAvatar::MoveForward`函数实现移动逻辑。例如,`MoveRight`通过调用`GetActorRightVector()`获取角色的右向量,然后使用`AddMovementInput`函数来添加移动输入。 3. **旋转操作**: - 文档中提到了`AAvatar::Yaw`和`AAvatar::Pitch`函数,它们分别用于处理角色的左右旋转(yaw)和上下旋转(pitch)。 4. **创建非玩家实体(NPC)**: - 创建NPC与创建玩家角色类似,都是基于`Character`类进行继承。文档中展示了创建一个名为`ANonePlayerEntity`的类,它继承自`ACharacter`。 5. **NPC属性**: - NPC实体有一个`NPCMessage`属性,它是一个`FString`类型,用于存储NPC需要传递的消息。 6. **碰撞器和触发器**: - NPC实体中可能包含碰撞器和触发器,用于检测与其他物体的交互,但文档没有详细展开这部分内容。 7. **UI元素绘制**: - 自定义`AHUD`子类`AMyHUDMessage`用于在屏幕上绘制消息。`DrawHUD`方法被重写以显示线条和文本。`DrawLine`用于绘制线,`DrawText`用于在指定位置显示文本。 8. **消息管理**: - `AMyHUDMessage`类维护了一个`messages`数组,用于存储要显示的消息,包括颜色和时间信息。`addMessage`方法用于添加新消息,`DrawHUD`方法循环遍历消息列表并根据时间进行更新和删除。 9. **游戏循环**: - `BeginPlay`和`Tick`方法是游戏对象生命周期中的关键函数。`BeginPlay`在游戏开始或实体被创建时调用,`Tick`则在每一帧执行,用于处理持续的逻辑。 以上就是从给定文档中提取的UE4 C++开发相关知识点,这些内容涵盖了用户输入处理、游戏对象的移动和旋转、NPC的创建、UI元素的自定义以及游戏循环中的逻辑处理。在实际项目中,这些基础组件可以组合成更复杂的系统,构建出丰富的游戏体验。
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/release/download_crawler_static/86873619/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86873619/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86873619/bg3.jpg)
剩余14页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/685a9662e294460aabe14011440192a4_m0_71272694.jpg!1)
- 粉丝: 8574
- 资源: 2万+
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 简单实用触模式报警器.zip
- 可编程继电器模块应用程序.zip
- 课程设计任务书-数字秒表.zip
- 六路循环彩灯控制电路.zip
- COMSOL模拟采空区漏风现象:注氮技术及其动态推进对三带分布的影响,基于COMSOL模拟的采空区漏风特征及注氮调控技术研究:动态推进下的三带分布影响分析,comsol采空区漏风,注氮模拟 动态推进
- 模拟自然风无级调适电风扇控制电路.zip
- 燃气炉全自动点火电路.zip
- 闪光的摆.zip
- 神奇旋转彩灯电路.zip
- 声光双控延迟照明灯.zip
- 声音报警电路.zip
- 实用灯控节能开关.zip
- 实用时基电风扇模拟自然风控制电路.zip
- 实用无级触摸调光灯电路.zip
- 双向超沮报警器.zip
- vue3-ts-cesium-map-show-Typescript资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)