新闻详情

新闻详情

首页 / 资讯中心 / 详情

Godot引擎学习记录(1)

发布时间:2026/9/16 11:27:00来源:尧图网络
Godot引擎学习记录(1)
学习资源来自b站up主 戈多翰有小部分基础 纯个人记录学习一. 引擎学习介绍节点零件最基本的开发组件拼接内容图片 音乐 显示模型 物理体场景树与服务器场景树是游戏主循环对象 在树下的节点能正常使用节点初始化时不在树下服务器是内置server实现节点功能场景节点的组织方式 节点的集合 类似文件夹游戏实际运行不存在“场景” 游戏从主场景开始运行界面介绍1.场景栏新建选择节点 附加脚本2.文件系统场景文件与素材文件3.视图区预览场景可视节点 编写代码 查看素材库4.检查器显示节点属性了解GDScriptGodot的原生语言实现内在逻辑 控制节点展示功能 以下展开对GDScript学习了解二. GDScript简单入门1. 变量创建空节点 创建并且修改脚本设置模板和路径定义变量var即使是同一脚本文件 绑定不同的对象产生同一变量名 也分别属于不同对象因此使用变量前要指明变量所属对象如此处_1前有self. 但可省略多对象计算时要指明不同对象enter tree类似主函数四种基本变量整形int 浮点型float 字符型String文本对话 字符串的加法为拼接 布尔bool类型限定没有类型限定可以相互转换 但是有类型限定时不同转换情况此时 整数转小数 ba得1 小数转整数 ab得2小数转字符串 cString.num(b) 得2.6作为文本而非数字整数转字符串 cString.num_int64(a)布尔不能与字符串转换 非0即真 取反值变量与引用变量值变量AB A创建一个与B相同的数据 对于A的修改不改变B引用变量AB A不会创建一个与B相同的数据 对于A的修改可以改变B二维向量ctrl加左键查询修改x坐标或y变量的作用改变游戏内容变量除定义的过程外 必须在函数内进行数值的修改 内置代码修改会对游戏有影响自定义变量不会因此用自定义变量定义逻辑上的游戏数据调整内置代码变量ej.speite2D一个图片 添加脚本实现图片向右平移2.函数包括自定义函数与内置函数大部分内置函数对游戏内容产生实质性影响在程序中 一切数据的处理流程都要通过函数来实现一般必须指明对象函数拥有独立作用域 运行结束后变量和变量所代表的数据会自动销毁定义函数规则与变量相同pass没有功能 只是实现结构函数调用ej.结果为7类似c语言同时参数也可以设置默认值或者定义类型也可以定义函数数据类型内置虚函数指特定名称但没有实际处理流程的函数 这部分函数的内容可以自行编写节点内的虚函数会在特定条件自动触发条件1.当节点本身或其周围节点状态发生改变时节点创建 入树 出树 死亡前 子节点全部入树2.当场景树状态发生改变时 且节点自身处于树下画面刷新 物理引擎刷新 硬件设备输入3.其他常用虚函数_init(创建时 ready全部节点加入树 _proces画面刷新 -s物理引擎刷新画面刷新时频繁调用后面会讲到的轮询3.IF与WHILE类似c语言if分支需要设置到函数内部注意if内部两个缩进八个空格若使用小数时 需要使用此函数若使用字符串时记得bool类型和字符串不能直接转换此时可以打印若字符串内为空 则不能打印即 if可以判断字符串是否为空同时也可以进行等于号的判断elif与else同c语言 有独立作用域while与if写法一致 没有elif和elsewhile执行完后会判断成立条件注意避免死循环设置结束标志或者break4.数组与for数组定义数组对数组进行类型限定数组内类型可多变 也可以直接定义类型访问数组0是第一个元素打印1数组通过调用函数增删数据添加元素删除元素删除时会优先删除前面的数据此时打印12345可以使用size获取元素总数此时打印6数组是引用变量此时打印 1 2 3 4 5 6 因为ab指向同一数组若定义在函数外此时函数运行结束b销毁 但是b指向的内容a还存在for用法for 变量名之前没有出现过的 inej.遍历数组此时对i修改不会影响a数组本身值变量三. Input单例与自定义单例1.单例单例是一个可以在任何脚本中对其进行直接访问的对象分为内置单例和自定义单例每个单例都是独立的对象内置单例不是节点主要成员是各类Server 开发者可以使用他们直接控制游戏程序的图像或者音效等内容此外还包括一些对象涉及网络时间 电脑系统 输入等自定义单例必须是节点类型的对象 是开发者自定义的全局对象在帮助中搜索帮助点击GlobalScope属性中是可访问的内置单例2.Input单例Input是一个重要对象 他可以对玩家的按键情况进行反馈Input是Action手动设置移动键位设置项目中的项目设置里选择键位映射 设置按键对应操作脚本中访问Input其中get_action_strength是对应按键与行为的重要内置函数轮询轮询是在_process或_physic_process中通过Input单例来获取按键情况一秒数十次检测游戏输入情况的编码if 轮询 修改内置变量 游戏在玩家控制下发生实质性改变思路如果我们按下a内置设置的话 我们希望 自己的位置 的x坐标 不断地减小 此时图片像向左移动3.自定义单例自定义单例步骤在项目设置中选择Autoload选择脚本路径点击添加自定义单例特征及其用途可在任意一个脚本中对他们进行直接访问用于记录全局变量
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

ArkTS状态管理装饰器详解与应用实践 2026/9/16 12:18:12

ArkTS状态管理装饰器详解与应用实践

1. ArkTS状态管理基础概念在鸿蒙应用开发中,状态管理是构建复杂界面的核心能力。ArkTS作为鸿蒙主推的开发语言,提供了一套完整的状态管理装饰器体系。这些装饰器就像是给变量贴上的不同标签,告诉框架如何处理数据变化与界面更新的关系。我刚开…

阅读更多 →
STM32F103嵌入式MP3播放器全栈实现与故障排查 2026/9/16 12:18:12

STM32F103嵌入式MP3播放器全栈实现与故障排查

简介:本资源是一份面向高校嵌入式课程设计实践的STM32F103音乐播放器完整开发方案,适用于电子、自动化、物联网等专业本科生开展软硬件综合实训。项目基于标准库开发,集成VS1053音频解码芯片与TFT-LCD显示模块,实现SD卡音乐文件循…

阅读更多 →
STM32步进电机S型与T型加减速实战:静音启停与精准定位 2026/9/16 12:18:12

STM32步进电机S型与T型加减速实战:静音启停与精准定位

简介:本资源聚焦STM32平台下步进电机高精度运动控制,面向嵌入式开发工程师、自动化设备开发者及高校电子类专业学生,系统解析S型与T型两类核心加减速算法的原理差异、适用场景与工程实现要点。资源包共含多个C源码文件、Keil工程模板及算法参…

阅读更多 →
双机械臂系统仿真与真机控制:基于C++的UR10轨迹跟随设计 2026/9/16 12:18:12

双机械臂系统仿真与真机控制:基于C++的UR10轨迹跟随设计

简介:面向计算机/自动化等专业学生与从业者,这份源码包围绕ROS与C实现双机械臂的完整控制链路:既可在Gazebo中开展双机仿真,也可直接连接两台真实UR10机器人运行,适用于期末课程设计、大作业及毕业设计场景。压缩包共2…

阅读更多 →
微信小程序课堂测试系统开发实践 2026/9/16 12:18:12

微信小程序课堂测试系统开发实践

1. 项目概述作为一名长期从事教育信息化开发的工程师,我发现传统课堂测试方式存在诸多痛点:纸质试卷分发回收耗时、批改效率低下、数据统计困难。而微信小程序的普及为解决这些问题提供了新思路。最近我带队开发了一款名为"weixin104随堂测"的…

阅读更多 →
线控转向路感力矩建模:基于MATLAB/Simulink的查表实现与标定方法 2026/9/16 12:15:12

线控转向路感力矩建模:基于MATLAB/Simulink的查表实现与标定方法

简介:压缩包聚焦汽车线控转向(X-by-Wire)关键技术,围绕路感力矩与车速、转向角度的关系展开,面向车辆工程专业学生、转向系统控制算法开发者及自动驾驶领域研究者。共6个文件,包括5个MATLAB脚本与1个Simuli…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞