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

前言

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

那么为什么我要选择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来实现的。下一节我们将讲解最复杂的信号。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 06:20:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 06:20:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 06:20:03       82 阅读
  4. Python语言-面向对象

    2024-03-18 06:20:03       91 阅读

热门阅读

  1. vite+vue3项目中svg图标组件封装

    2024-03-18 06:20:03       42 阅读
  2. 如何在 iPhone 上使用蓝牙鼠标

    2024-03-18 06:20:03       38 阅读
  3. Pytorch NLP入门3:用嵌入表示单词

    2024-03-18 06:20:03       35 阅读
  4. 深度学习——yolov5的txt和xml互转

    2024-03-18 06:20:03       35 阅读
  5. Python基础学习(12)环境搭建/ATM1

    2024-03-18 06:20:03       43 阅读
  6. 控制工程学 en 2

    2024-03-18 06:20:03       35 阅读
  7. ssh命令——安全远程连接服务

    2024-03-18 06:20:03       44 阅读