-
UE4完成人物跳跃
所属栏目:[语言] 日期:2023-06-17 热度:7318
这一节我们来实现人物的跳跃。
1) 首先我们打开 UE4 编辑器,点击项目设置,点击输入,添加 BindAction 类型的按键绑定,名字为 Jump,按键是空格键。
2) 打开 VS 编辑器,在我们的角色类 APlayingCharacter 头[详细] -
UE4设定人物移动和与人物视角
所属栏目:[语言] 日期:2023-06-17 热度:3510
这一节我们来设置默认的角色和控制器和默认地图不一样,默认角色和控制器需要设置在 GameMode 里面。
1) 打开 VS 编辑器, 打开“APlayingGameModeBase.h”文件,声明一个构造函数:
2) 在“AP[详细] -
UE4设定默认角色和控制器
所属栏目:[语言] 日期:2023-06-17 热度:209
这一节我们来设置默认的角色和控制器和默认地图不一样,默认角色和控制器需要设置在 GameMode 里面。
1) 打开 VS 编辑器, 打开“APlayingGameModeBase.h”文件,声明一个构造函数:
2) 在“AP[详细] -
什么是UE4?虚幻4引擎是什么?
所属栏目:[语言] 日期:2023-06-17 热度:7299
UE4 的全名是 Unreal Engine 4,中文译为“虚幻引擎4”。UE4 是一款由 Epic Games 公司开发的开源、商业收费、学习免费的游戏引擎。
从 1998 年发行至今,UE4 一共经历了 UE、UE2、UE2.5、UE3、UDK、UE[详细] -
UE4设置了默认游戏模式和游戏关卡
所属栏目:[语言] 日期:2023-06-17 热度:8086
UE4设置默认游戏模式和关卡
1) 首先我们回到 VS 编辑器,在“内容浏览器”里面选择“内容(Content)”:
2) 新建一个存放资源的文件夹名为“Assest”,然后在“Assest&rdqu[详细] -
UE4创建人物和地图模式
所属栏目:[语言] 日期:2023-06-17 热度:7930
在 UE4 中,每一个世界(World)有多个 Level(关卡),而每个关卡又可以设定自己的 GameMode(游戏模式),从而控制游戏的玩法。
新建 GameMode
1) 打开 UE4 编辑器,我们点击左下角的“显示/隐藏资源面板[详细] -
UE4创建项目
所属栏目:[语言] 日期:2023-06-17 热度:3605
打开 UE4 启动器,选择 4.21.2 版本的虚幻引擎,点击“启动”按钮。
UE4新建项目按钮
点击之后会出现如下图所示的界面,可以对新建项目进行设置。
对UE4新建项目进行设置
“项目”这[详细] -
UE4运用什么编译器?
所属栏目:[语言] 日期:2023-06-17 热度:445
UE4 的底层虽然是用 C++ 实现的,但它又不仅仅是一个 C++ 库,它还实现了自己的编译机制。换句话说,UE4 对现有的 C++ 语法进行了改进,以适应游戏开发的场景。
当然,UE4 也不会疯狂到自己去开发一个 C++ 编译器[详细] -
UE4的下载和安装(UE4开发环境的构建)
所属栏目:[语言] 日期:2023-06-17 热度:7402
使用 UE4 开发游戏之前,必须先搭建开发环境,具体包括:
UE4 引擎的下载和安装
Visual Studio 下载和安装
UE4 的下载和安装
1) 首先,打开任意一个浏览器输入 UE4 官方网站的网址 https://www.unrealengine.com[详细] -
Qt编程涉及的专业术语和与名词
所属栏目:[语言] 日期:2023-06-17 热度:1783
本节我们来介绍一下使用 Qt 编程过程中常用的术语和名字,它们不一定专属于 Qt,在其它的 C/C++ 开发过程中也会使用到。
Project
Project 的中文翻译是“项目”或者“工程”,这里的项目是指为[详细] -
了解一下Qt用到的开发工具
所属栏目:[语言] 日期:2023-06-17 热度:32
Qt 不是凭空产生的,它是基于现有工具链打造而成的,它所使用的编译器、链接器、调试器等都不是自己的,Qt 官方只是开发了上层工具。下面我们分几个部分讲解 Qt 使用到的工具链。
GNU 工具集
在上个世纪八十年代,[详细] -
Win11查看显卡型号的方法
所属栏目:[语言] 日期:2023-06-16 热度:3827
不少喜欢玩大型游戏或者使用3D图像处理软件的用户都是比较在意显卡,而只有查看到自身所使用的电脑是什么型号的显卡才能够确定能不能带动整个游戏,那么Win11系统要如何去查看显卡型号呢?
Win11查看显卡型号的方[详细] -
解锁Qt安装目录的结构
所属栏目:[语言] 日期:2023-06-16 热度:3706
Qt 整体目录结构
不同版本 Qt 的安装目录结构大同小异,本节我们以 Qt 5.9.0 为例来说明。
为了方便描述,下文我们使用~表示 Qt 的安装目录。
注意,~\5.9\ 和 ~\Tools\ 目录下都有 mingw53_32 目录(图中我用[详细] -
学好QML还是C++?
所属栏目:[语言] 日期:2023-06-16 热度:1658
Qt4 时代的主流就是传统部件(或叫控件)编程,所用的语言一般是 C++。 Qt5 诞生之时,正是手机移动设备蓬勃发展的时候,而传统的 C++ 部件编写的界面对手机应用程序非常方便,比如手机屏幕显示随意翻转, 这在传统桌[详细]
-
Qt与其它GUI库的对比
所属栏目:[语言] 日期:2023-06-16 热度:8631
世界上的 GUI 库多如牛毛,有的跨平台,有的专属于某个操作系统;有的只有 UI 功能,有的还融合了网络通信、多媒体处理、数据库访问等底层功能。
Windows 下的 GUI 库
Windows 下的 GUI 解决方案比较多:
基于 C+[详细] -
Qt是什么?Qt简介(非常具体)
所属栏目:[语言] 日期:2023-06-16 热度:415
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。
Qt 是纯[详细] -
C++ replace,replace_if和replace_copy函数用法详细解析
所属栏目:[语言] 日期:2023-06-16 热度:9812
replace() 算法会用新的值来替换和给定值相匹配的元素。它的前两个参数是被处理序列的正向迭代器,第 3 个参数是被替换的值,第 4 个参数是新的值。下面展示了它的用法:
std::deque<int> data {10, -5, 12, -6, 10,[详细] -
C++ transform(STL transform)函数用法具体说明
所属栏目:[语言] 日期:2023-06-16 热度:9358
transform() 可以将函数应用到序列的元素上,并将这个函数返回的值保存到另一个序列中,它返回的迭代器指向输出序列所保存的最后一个元素的下一个位置。
这个算法有一个版本和 for_each() 相似,可以将一个一元函[详细] -
C++(STL)generate和generate_n函数用法分析
所属栏目:[语言] 日期:2023-06-16 热度:8107
你已经知道可以用for_each()算法将一个函数对象应用到序列中的每一个元素上。函数对象的参数是for_each()的前两个参数所指定序列中元素的引用,因此它可以直接修改被保存的值。generate()算法和它有些不同,它的前两[详细]
-
C++ fill和fill_n函数使用方法详解
所属栏目:[语言] 日期:2023-06-16 热度:5921
fill() 和 fill_n() 算法提供了一种为元素序列填入给定值的简单方式,fill() 会填充整个序列; fill_n() 则以给定的迭代器为起始位置,为指定个数的元素设置值。下面展示了 fill() 的用法:
std::vector<string> da[详细] -
C++ remove、remove_copy、remove_if和remove_copy_if函数使用简介
所属栏目:[语言] 日期:2023-06-16 热度:5472
如果不知道具体的场景,即元素保存在什么样的容器中,是不能从序列中移除元素的。因此,“移除元素的”算法也无法做到这一点,它们只会重写被选择的元素或者忽略复制的元素。移除操作不会改变被“移除[详细]
-
C++ swap_ranges(STL swap_ranges)函数使用说明
所属栏目:[语言] 日期:2023-06-16 热度:8832
可以用 swap_ranges() 算法来交换两个序列。这个算法需要 3 个正向迭代器作为参数。前两个参数分别是第一个序列的开始和结束迭代器,第三个参数是第二个序列的开始迭代器。显然,这两个序列的长度必须相同。这个算法[详细]
-
C++ move(STL move)函数使用解析
所属栏目:[语言] 日期:2023-06-15 热度:3218
move() 算法会将它的前两个输入迭代器参数指定的序列移到第三个参数定义的目的序列的开始位置,第三个参数必须是输出迭代器。这个算法返回的迭代器指向最后一个被移动到目的序列的元素的下一个位置。
这是一个移动[详细] -
C++ rotate_copy(STL rotate_copy)算法详细解说
所属栏目:[语言] 日期:2023-06-15 热度:7509
rotate_copy() 算法会在新序列中生成一个序列的旋转副本,并保持原序列不变。rotate_copy() 的前 3 个参数和 copy() 是相同的;第 4 个参数是一个输出迭代器,它指向目的序列的第一个元素。这个算法会返回一个目的序[详细]
-
C++ rotate(STL rotate)算法详解
所属栏目:[语言] 日期:2023-06-15 热度:2148
为了理解如何旋转序列,可以将序列中的元素想象成手镯上的珠子。rotate() 操作会导致一个新元素成为开始迭代器所指向的第一个元素。在旋转之后,最后一个元素会在新的第一个元素之前。
rotate() 的第一个参数是这[详细]
