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

Godot 学习笔记(1):环境配置

文章目录

  • 前言
  • Godot 环境配置
  • 相关链接
  • 最简单的按钮项目
    • Sence打包
    • 最简单的按钮事件
  • 总结

前言

我从小就有个梦想,我想做游戏。虽然我大学的时候选择了计算机,工作也是计算机,但是我一直没有时间去学游戏引擎。原因有二:第一,我刚开始工作并没有那么强的代码能力。第二,我工作并不是写游戏代码。

那么为什么我要选择Godot呢?原因如下

  • Godot.net有 C# 的代码支持
  • Godot.net 2d已经足够完善,而作为独立游戏开发,完全没必要去做3d游戏,因为2d游戏已经足够。
  • 不喜欢Unity。Godot 开源免费。

Godot 环境配置

我目前的环境是

  • godot.net 4.2.1
  • visual studio 2022
  • window 10
  • .net core 8.0

相关链接

Godot 初学

Godot VisualStudio外部编辑器设置

Godot 添加Nuget 引用

Godot 添加信号

注意,我这里默认你已经了解最简单的Godot 编辑器操作。并且完成了上面博客的功能。

最简单的按钮项目

这里新建两个控件,按钮控件和文本控件。

在这里插入图片描述

Sence打包

在这里插入图片描述
在这里插入图片描述

最简单的按钮事件

using Godot;
using System;
using System.Diagnostics;

public partial class test_node : Node2D
{
    // Called when the node enters the scene tree for the first time.

    private Label _lable;

    private Button _button;

    private int num = 0;

    public override void _Ready()
    {
        _lable = this.GetNode<Label>("Label");

        _button = this.GetNode<Button>("Button");

        _lable.Text = "修改";

        _button.ButtonDown += _button_ButtonDown;
    }

    public void _button_ButtonDown()
    {
        _lable.Text = $"按下修改{num}";
        GD.Print($"按下修改{num}");
        num++;
    }

    // Called every frame. 'delta' is the elapsed time since the previous frame.
    public override void _Process(double delta)
    {
    }

}

在这里插入图片描述

总结

这里简单讲解了Godot的基础和简单的项目案例。我们后面大部分的功能都是基于button和lable来实现的。下一节我们将讲解最复杂的信号。


http://www.kler.cn/a/271385.html

相关文章:

  • Cocos Creator 3.8 2D 游戏开发知识点整理
  • 【C++ 数学 括号匹配】2116. 判断一个括号字符串是否有效|2037
  • 我的创作纪念日——成为创作者的 第365天(1年)
  • 代码随想录34 动态规划
  • CSS 溢出内容处理:从基础到实战
  • AJAX笔记入门篇
  • 面相对象基础
  • QT进阶---------pro项目文件中的常用命令 (第三天)
  • 计算机设计大赛 题目:基于机器视觉opencv的手势检测 手势识别 算法 - 深度学习 卷积神经网络 opencv python
  • 个人网站制作 Part 9 添加发布、管理博客功能 | Web开发项目
  • 树状数组学习
  • ADO .Net操作SQL Server数据库
  • lime,一个超级厉害的 Python 库!
  • 第八阶段:uni-app小程序 --首页开发(2)
  • MATLAB中的矩阵和数组,它们之间有什么区别?
  • 本地用AIGC生成图像与视频
  • 网络安全等级测评师考试培训可以参考哪些资料?
  • SpringAI——Java生态接入LLM
  • 【Python】【数据类型】List (列表) 的常见操作
  • 将 OpenCV 与 Eclipse 结合使用(插件 CDT)
  • IOS面试题object-c 111-115
  • VsCode 配置go开发环境之下载go tools
  • Python之requests实现github模拟登录
  • 智慧交通:构建智慧城市的重要一环
  • Ribbon跟Nginx实现负载均衡的区别!
  • 子组件自定义事件$emit实现新页面弹窗关闭之后父界面刷新