Godot配置C#语言编写脚本(使用VSCode作为外部编辑器)

文章目录

  • Godot部分
    • 查看VSCode的所在位置
    • 配置外部编辑器
  • 配置VSCode
  • 编写脚本
    • 中文注释
  • 其他文章
    • 字符编码

Godot部分

打开编辑器-编辑器设置;
在这里插入图片描述

查看VSCode的所在位置

右键单击你的VScode快捷方式,选择属性。
在这里插入图片描述
在这里插入图片描述
这里的目标就是你的VSCode所在的位置。

配置外部编辑器

在这里插入图片描述
在编辑器设置里找到.NET-编辑器-External Editor,设置为Visual Studio Code,然后点击Custom Exec Path,找到你的VSCode启动程序,就是上一小节里的路径。
然后叉掉即可。

配置VSCode

如果你之前配置过VSCode编写C#程序,那么这一步你可以跳过。
由于我以前配置过VSCode编写C#,所以这里可能会有疏漏。
为你的VSCode下载如下扩展。
在这里插入图片描述
下载好了之后,会让你连接你的微软账户,点击后会跳转到浏览器,直接登录即可。
再安装下面这个扩展。
在这里插入图片描述
查看一下你有没有安装.NET SDK,按下win+R,打开运行窗口,输入cmd打开终端,输入dotnet --version如果安装了,那就会弹出版本,如果没安装,就会报错。
没安装的,在下面链接去安装。
.NET SDK

编写脚本

在Godot中创建一个脚本。
在这里插入图片描述
在这里插入图片描述
输入脚本的名字,语言要选择C#语言。
打开脚本,进行编辑,会发现自动打开VSCode,并且代码提示功能也是正常使用的。
在这里插入图片描述
在这里插入图片描述

中文注释

Godot的脚本必须通过UTF-8编码进行保存,不然的话如果你使用了其他编码,并且脚本内有非英文的字符,就会报错。哪怕这个非英文的字符是在注释中。

比如说,如果你使用的是VS2022,使用了中文注释,可能会出现如下报错:
在这里插入图片描述
这就是因为VS2022检测到你的文档中有非英文的字符,就不会用UTF-8来保存文档了。

所以我们需要注意保存的脚本编码,如果出现了上图的报错,就查看你VSCode的右下角,编码格式是否为UTF-8,如果不是,就点击下图红框部分,然后选择“通过编码保存”,找到UTF-8,点击即可。
在这里插入图片描述
在这里插入图片描述
这时候在脚本中使用中文注释,再运行程序, 就会正常Build了,不会出现报错。
在这里插入图片描述

其他文章

C#如何获取当前主机的局域网IP地址
Unity实现2D游戏跟随摄像机(平滑移动)
Unity2D实现左右移动的敌人角色

字符编码

字符编码指的是将字符映射为计算机可以理解的二进制形式的编码系统。计算机不能直接处理字符,因此需要一种方式将字符转换为数字或二进制数据进行存储和处理。

在计算机中,每个字符都对应一个唯一的编码。这个编码可以是一个整数值、二进制序列或其他表示方式,取决于所使用的具体编码方案。

通过字符编码,计算机可以将字符转换为其对应的编码表示,对文本进行存储、传输和处理。当我们在计算机上打开一个文件或浏览网页时,计算机会使用相应的字符编码方式将二进制数据解码为可读的字符,以便我们能够正确地理解和展示文本内容。

UTF-8 是一种常用的字符编码方式,用于在计算机中表示文本文件中的字符。它是一种变长编码方式,表示不同字符所需的字节数不同。它的优势在于它可以表示几乎所有的字符,无论是英文、中文还是其他语言的字符。UTF-8 可以在不同的操作系统和平台上使用,它是一种跨平台兼容的编码方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/115954.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法专题突破】二分查找 - 704. 二分查找(16)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:704. 二分查找 - 力扣(LeetCode) 题目非常简单,就是查找一个 target。 2. 算法原理 根据最基本的二分查找算法: 在一个…

swift 天气

定义不同模式主题 自定义颜色 输入框 委托和协议 扩展 协议 http 请求 调用api 闭包

#循循渐进学51单片机#UART串口通信#not.10

1、能够理解UART串口通信的基本原理和通信过程。 1)串行通信的初步认识 并行通信:通信时数据的各个位同时传送,可以实现字节为单位通信,但是通信线占用资源太多,成本高。 串行通信:一次只能发送一位&…

亚马逊云科技 Amazon Lightsail :一种在云服务器上运行容器的简单方法

当向开发人员介绍亚马逊云科技云服务时,通常会花一点时间来介绍并演示 Amazon Lightsail 。它是迄今为止开始使用亚马逊云科技的最简单方法。使用它,您在几分钟内即可在自己的虚拟服务器上运行您的应用程序。而后增加了在 Amazon Lightsail 上部署基于容…

你知道 delete 删除属性时的一些细节吗?

探究 delete 的一些细节,起源于刚刚做过的一道笔试,原题如下: a 1; const b 2; console.log(delete a); console.log(delete b); // 输出结果是? // 答:true false我可从来没用过 delete 的返回值,但凡…

Java反序列化和php反序列化的区别

文章目录 PHP反序列化漏洞反序列化漏洞什么是反序列化漏洞?修改序列化后的数据,目的是什么? Java反序列化漏洞反序列化漏洞 PHP反序列化漏洞 序列化存在的意义是为了传输数据/对象,类是无法直接进行传输的。通过序列化后转换为字…

使用 queueMicrotask 创建微任务!

之前我们想尽一切办法来创建一个自定义的微任务,如 Promise.then、MutationObserver(浏览器环境中的 API,用于监视 DOM 变动)、async/await、process.nextTick(仅Node.js支持,本质来说它不是事件循环的一部…

【操作系统笔记十二】Linux常用基础命令

Linux 常用快捷键 Tab 命令或路径等的补全键,特别常用的快捷键Ctrl insert 复制命令行内容(常用可提高效率)Shift insert 粘贴命令行内容(常用可提高效率)Ctrl C 中断当前任务(退出)Ctrl Z…

命令行程序测试自动化

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程,刷完面试就稳了,你也可以当高薪软件测试工程师(自动化测试) 这几天有一个小工具需要做测试,是一个命令行工具,这个命令行工具有点类似mdbg等命…

MySQL详解六:备份与恢复

文章目录 1. 数据库备份的分类1.1 从物理和逻辑上分类1.1.1 物理备份1.1.2 逻辑备份 1.2 从数据库的备份策略角度上分类1.2.1 完全备份1.2.2 差异备份1.2.3 增量备份 1.3 常见的备份方法 2. MySQL完全备份2.1 完全备份简介2.2 优点与缺点2.3 实现物理冷备份与恢复2.3.1 实现流程…

git和github的入门操作

之前因为工作中用的都是SVN版本控制工具,没接触过git和github,现在开始深入自学Django框架技术后,看到官网推荐使用git,然后这两天网上查阅了很多文章教程,学到入门操作需要学习的点,太多的知识点要后面慢慢…

Windows 基于Visual Studio 开发Qt 6 注意事项

前提条件: 1、Visual Studio 2022 社区版(免费版) 2、Qt-6.5.1版本 Qt Vistual Studio Tools下载 先打开Visual Studio 2022 社区版 : 点击扩展-》管理拓展按钮后,在搜索框中输入Qt,点击这里第一个扩展安装。 Qt Visual Stud…