当前位置: 首页 > news >正文

Godot引擎 4.0 文档 - 入门介绍 - 学习新功能

本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正。英文原版页面:

Learning new features — Godot Engine (stable) documentation in English

学习新功能¶

Godot 是一个功能丰富的游戏引擎。有很多关于它的知识。本页介绍了如何使用在线手册、内置代码参考以及加入在线社区来学习新功能和技术。

充分利用本手册¶

您现在正在阅读的是用户手册。它记录了引擎的每个概念和可用功能。当学习一个新的主题时,您可以从浏览本网站的相应部分开始。左侧菜单允许您探索广泛的主题,而搜索栏将帮助您找到更具体的页面。如果给定主题存在一个页面,它通常会链接到更多相关内容。

该手册有一个配套的类参考,解释了每个 Godot 类在编程时的可用功能和属性。虽然该手册涵盖了一般功能、概念以及如何使用编辑器,但该参考全都是关于使用 Godot 的脚本 API(应用程序编程接口)的。您可以在线和离线访问它。我们建议在 Godot 编辑器中离线浏览参考资料。为此,请转至帮助 -> 搜索帮助或按 F1。

要在线浏览它,请前往手册的类参考 部分。

类参考页面告诉您:

  1. 类在继承层次结构中的位置。您可以单击顶部链接跳转到父类并查看类型继承的属性和方法。

  2. 类的角色和用例的总结。

  3. 类的属性、方法、信号、枚举和常量的解释。

  4. 链接到进一步详细说明该类的手册页。

注:如果手册或类参考缺失或信息不足,请在官方godot-docs GitHub 存储库中打开 Issue 进行报告。

您可以按住 Ctrl 键并单击任何带下划线的文本,例如类名、属性、方法、信号或常量,以跳转到该文本。

学会像程序员一样思考¶

教授编程基础以及如何像游戏开发者一样思考超出了 Godot 文档的范围。如果您是编程新手,我们推荐两个优秀的免费资源来帮助您入门:

  1. 哈佛大学提供免费课件来学习编程,CS50。它将教您编程基础知识、代码如何工作以及如何像程序员一样思考。这些技能对于成为游戏开发人员和有效学习任何游戏引擎至关重要。您可以将本课程视为一项投资,可以在您学习创建游戏时节省您的时间和麻烦。

  2. 如果您更喜欢书籍,请查看 Al Sweigart 撰写的免费电子书《用 Python 自动化无聊的东西》。

与社区一起学习¶

Godot 拥有越来越多的用户社区。如果您遇到问题或需要帮助以更好地理解如何实现某些目标,您可以在众多活跃社区之一上向其他用户寻求帮助。

提问和查找已回答问题的最佳地点是官方问答网站。这些回复会出现在搜索引擎结果中并被保存,让其他用户可以从平台上的讨论中受益。在那里提问后,您可以在其他社交平台上分享它的链接。在提问之前,请务必在本网站上或使用您首选的搜索引擎寻找可能解决您问题的现有答案。

很好地提出问题并提供详细信息将有助于其他人更快更好地回答您。提问时,我们建议包括以下信息:

  1. 描述你的目标。您想解释您在设计方面想要实现的目标。如果您在弄清楚如何使解决方案起作用时遇到困难,可能有一个不同的、更简单的解决方案可以实现相同的目标。

  2. 如果涉及错误,请分享确切的错误消息。您可以通过单击复制错误图标在编辑器的调试器底部面板中复制确切的错误消息。了解它所说的内容可以帮助社区成员更好地识别您是如何触发错误的。

  3. 如果涉及到代码,分享一个代码示例。如果没有看到您的代码,其他用户将无法帮助您解决问题。直接将代码作为文本共享。为此,您可以在聊天框中复制并粘贴一小段代码,或者使用Pastebin等网站来共享长文件。

  4. 与您的书面代码一起分享场景停靠栏的屏幕截图。您编写的大部分代码都会影响场景中的节点。因此,您应该将这些场景视为源代码的一部分。

    另外,请不要用手机拍照,低质量和屏幕反光会让人难以看清图像。您的操作系统应该有一个内置工具,可以使用PrtSc(Print Screen) 键截取屏幕截图。

    或者,您可以使用Windows 上的ShareX或 Linux 上的FlameShot等程序。

  5. 分享您正在运行的游戏的视频对于解决您的游戏问题也非常有用。您可以使用OBS Studio和Screen to GIF等程序来捕获屏幕。

    然后,您可以使用streamable或云提供商等服务免费上传和共享您的视频。

  6. 如果您使用的不是稳定版 Godot,请说明您使用的版本。随着可用功能和界面的快速发展,答案可能会有所不同。

遵循这些准则将最大限度地提高您获得所需答案的机会。他们将为您和帮助您的人节省时间。

社区教程¶

本手册旨在提供 Godot 功能的全面参考。除了 2D 和 3D 入门系列之外,它不包含实现特定游戏类型的教程。如果您正在寻找有关创建角色扮演游戏、平台游戏或其他游戏的教程,请参阅 教程和资源,其中列出了 Godot 社区制作的内容。

相关文章:

Godot引擎 4.0 文档 - 入门介绍 - 学习新功能

本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正。英文原版页面: Learning new features — Godot Engine (stable) documentation in English 学习新功能 Godot 是一个功能丰富的游戏引擎。有很多关于它的知识。本页介绍了如何使用…...

如何进行MySQL漏洞扫描

MySQL是一款广泛使用的关系型数据库管理系统,但由于其复杂的结构和功能,也存在不少安全漏洞,容易被黑客攻击。为了解决这些安全问题,进行MySQL漏洞扫描是必要的。那么MySQL怎么进行漏洞扫描?如何进行漏洞扫描?接下来就让小编带大…...

C语言函数大全-- x 开头的函数(3)

C语言函数大全 本篇介绍C语言函数大全-- x 开头的函数 1. xdr_opaque 1.1 函数说明 函数声明函数功能bool_t xdr_opaque(XDR *xdrs, char *buf, u_int len);用于编码或解码任意长度的二进制数据 参数: xdrs : 指向 XDR 数据结构的指针,表…...

计算机图形学-GAMES101-12阴影

Shadow mapping 问题的提出 我们之前在进行着色时,对于每个物体仅考虑自己,而不考虑其他物体对它的影响。限定在光栅化中,如何解决阴影问题呢?阴影能被摄像机看到,但不能被光源所照亮。经典的Shadow mapping只能处理…...

iOS_Swift高阶函数

iOS_Swift高阶函数 #mermaid-svg-NxX1czIESDq47OQw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-NxX1czIESDq47OQw .error-icon{fill:#552222;}#mermaid-svg-NxX1czIESDq47OQw .error-text{fill:#552222;stroke:#…...

探索Vue的组件世界-组件复用

目录 Mixin【混入】 缺陷 HOC(higher order component)【高阶组件】 相比较Mixin的优点: 不足: Renderless组件【函数式组件,无渲染组件,Vue社区使用比较多的一种业务复用模式】 优点: M…...

OMA通道-2

1 简介 本文档中指定的 API 使移动应用程序能够访问移动设备中的不同 SE,例如 SIM 或嵌入式 SE。 本规范提供了接口定义和 UML 图,以允许在各种移动平台和不同的编程语言中实现。 如果编程语言支持命名空间,则它应为 org.simalliance.openmob…...

SAP 用CO13冲销工序报工,但是没有产生货物移动(TCODE:CO1P 、 SE38 :CORUPROC,CORUAFWP)

前言 通常情况下,对PPO做GI或GR的时候,出现的异常可以在COGI中间被列出;在这些数据进入COGI之前,系统会把这些数据记录在CO1P中;换句话说,系统有时会出现DB的更新延时,当延时发生的时候&#xf…...

信息收集-服务器信息

服务器上面可以运行大量的系统服务和第三方应用服务,如果操作系统或者第三方软件没有及时升级打补丁,攻击者就有可能直接通过服务器上运行的服务进行攻击。 服务器需要收集的信息包含三个方面: 操作系统信息等识别waf(Web应用程…...

连续签到积分兑换试用流量主小程序开发

每日签到积分兑换试用流量主小程序开发 打卡兑奖小程序。用户签到活得积分。积分可以兑换商品。观看激励视频广告可以积分翻倍。 用户可以参加试用商品活动参加试用需要提交信息。可以通过分享方式直接获取试用资格。 以下是流量主小程序的功能列表: 广告位管理&a…...

C语言—自定义类型(结构体、枚举、联合)

自定义类型 结构体结构体的声明特殊的声明结构的自引用结构体变量的定义和初始化结构体内存对齐修改默认对齐数offsetof宏 结构体传参 位段位段的定义(声明)位段的内存分配位段的跨平台问题位段的应用 枚举枚举类型的定义及使用枚举的优点 联合&#xff…...

Node.js博客项目开发思路笔记

博客项目介绍 1. 目标 开发一个博客系统,具备博客基本功能只开发 server 端,不关心前端 2. 需求 首页、作者页、博客详情页登陆页管理中心、新建页、编辑页 3. 技术方案 数据如何存储 博客 idtitlecontentcreatetimeauthor1标题 1内容 11111112z…...

python 之 shutil 文件的复制、删除、移动文件以及目录,并支持文件的归档、压缩和解压

一、shutil shutil 模块于文件和文件集合的高级操作,包括:复制、删除、移动文件以及目录,并支持文件的归档、压缩和解压等 二、使用例子 复制文件及权限 shutil.copy(src, dst)复制文件及权限;src 和 dst 文件路径。dst 文件名或…...

jface

JFace 是建立在 SWT 之上的 UI 部件,它是 SWT 的扩展并能和SWT交互。 ApplicationWindow和Action org.eclipse.jface.window.ApplicationWindow; JFace为了简化窗口的设计特别设计了类,比如ApplicationWindow这一个类,它里面包含了六个默认…...

六级备考28天|CET-6|听力第一讲|基本做题步骤与方法|13:30~14:30

目录 1. 重点词汇 proofread / ˈpruːfriːd / v.校对,校阅 autonomous adj.独立的 obsession n. 喜好 ample …...

系统设计 - 设计一个速率限制器

实施速率限制器的位置主要取决于我们的应用程序、技术栈、技术团队等因素。通常有三个位置可供选择:客户端、服务器端或中间件。 客户端是不可靠的地方来执行速率限制,因为恶意行为者可以轻易伪造客户端请求。 比将速率限制器放在服务器端更好的方法是使…...

[技术分享]Android平台实时音视频录像模块设计之道

实现背景 录像有什么难的?无非就是数据过来,编码保存mp4而已,这可能是好多开发者在做录像模块的时候的思考输出。是的,确实不难,但是做好,或者和其他模块有非常好的逻辑配合,确实不容易。 好多…...

JDKMissionControl官方用户指南--人工翻译

1. JMC8新增功能 暂时用不到,暂略 2. JDK Mission Control是什么 JMC是一组高级工具,用于管理、监视、分析Java应用程序并排除其故障。JMC能够对代码性能、内存和延迟等领域进行高效而详细的数据分析,而不会引入通常与分析和监控工具相关的…...

MySql-高级(分库分表问题简析) 学习笔记

文章目录 1. 为什么要分库分表?2. 用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?3. 你们具体是如何对数据库如何进行垂直拆分或水平拆分的?4. 分库分表时,数据迁移方案5. 如何设计可以动态扩容缩容…...

【5.20】五、安全测试——安全测试工具

目录 5.4 常见的安全测试工具 1. Web漏洞扫描工具——AppScan 2. 端口扫描工具——Nmap 3. 抓包工具——Fiddler 4. Web渗透测试工具——Metasploit 小提示:Kali Linux 5.4 常见的安全测试工具 安全测试是一个非常复杂的过程,测试所使用到的工具也…...

第19节 Node.js Express 框架

Express 是一个为Node.js设计的web开发框架,它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...

java_网络服务相关_gateway_nacos_feign区别联系

1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...

【JavaEE】-- HTTP

1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...

k8s从入门到放弃之Ingress七层负载

k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...

QMC5883L的驱动

简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

unix/linux,sudo,其发展历程详细时间线、由来、历史背景

sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

Map相关知识

数据结构 二叉树 二叉树&#xff0c;顾名思义&#xff0c;每个节点最多有两个“叉”&#xff0c;也就是两个子节点&#xff0c;分别是左子 节点和右子节点。不过&#xff0c;二叉树并不要求每个节点都有两个子节点&#xff0c;有的节点只 有左子节点&#xff0c;有的节点只有…...

Xen Server服务器释放磁盘空间

disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...