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

2023-09-17 12:10:17

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 可以在不同的操作系统和平台上使用,它是一种跨平台兼容的编码方式。

更多推荐

《重构改善代码设计》

文章目录1.重构的原则2.代码的坏味道3.第一组重构3.1.提炼函数3.2.内联函数3.3.提炼变量3.4.内联变量3.5.修改函数名称3.6.封装变量3.7.变量改名3.8.引入参数对象3.9.函数组合成类3.10.函数组合成变换3.11.拆分阶段4.封装4.1.封装记录4.2.封装集合4.3.以对象取代基本类型4.

redis 初识与入门

1.什么是RedisRedis是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。Redis提供了多种数据类型来支持不同的业务场景,比如String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)、Bitmaps(位图)

Mysql的逻辑架构、存储引擎

1.逻辑架构剖析1.1服务器处理客户端请求首先MySQL是典型的C/S架构,即Clinet/Server架构,服务端程序使用的mysqld。不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果是:客户端进程向服务器进程发送一段文本(SQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果)。那服务

什么是枚举类型?如何定义和使用枚举?

枚举类型是C语言中一种非常有用的数据类型,它允许你创建一组有限的命名常量,以提高代码的可读性和可维护性。本文将详细解释什么是枚举类型,如何定义和使用它们。什么是枚举类型?在C语言中,枚举类型(Enum)是一种用户定义的数据类型,它允许你为一组相关的常量赋予有意义的名字。枚举类型的主要优点是它可以帮助你使代码更易于理解,

优思学院|六西格玛核心方法:CTQ关键质量树

在六西格玛管理方法中,CTQ是Critical-To-Quality的缩写。CTQ代表客户需求,这些需求被认为是项目/产品/流程的成功与否的关键因素,得到了执行团队的认可。CTQ树最初是作为六西格玛方法的一部分开发的。然而,您可以在各种情况下使用它们,包括在为内部客户开发产品、流程和服务时。例如,“改善客户服务”这样的

面试中的压力测试:如何稳定自己的心态

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Gol

Ribbon负载均衡器

两种:1.1集中式负载均衡,服务端负载均衡硬件nginx轮询、负载、哈希、随机、权重为什么要做负载均衡?1.2客户端负载均衡器用客户端负载均衡器很多机制可以自定义小知识:不想让别人调自己,只想用别人的,怎么做?只需要不注册spring.cloud.nacos.discovery.register-enabled=fal

【全面】CSS3新增了哪些新特性?

目录一、选择器的扩展1.属性选择器2.伪类选择器3.伪元素选择器二、盒子模型的增强1.box-sizing属性2.边框圆角(border-radius)3.盒阴影(box-shadow)三、过渡和动画效果1.过渡效果2.动画效果四、响应式布局1.媒体查询(mediaquery)2.弹性布局(Flexbox)CSS3是C

IDEA——工程项目的两种窗口开发模式

文章目录引言一、多项目窗口模式的便利1.1源码debug二、多项目窗口模式的弊端三、多项目窗口的版本管理四、单项目、多项目窗口模式转换引言idea编辑器有两种窗口模式,一种是单项目窗口,另一种是多项目窗口。我个人使用较多的是单项目窗口,即一个微服务项目,或单体项目一个独立的idea窗口。此模式好处有两方面,一是开发者可

基于Java+vue前后端分离安全教育平台设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取源码联系🍅👇🏻精彩专栏推荐订阅👇🏻不然下次找不到哟2022-2024年最全的计算机软件毕业设计选题

卷运维不如卷网络安全

最近发现很多从事运维的选择了辞职,重新规划自己的职业发展方向。运维工程师这个岗位在IT行业里面确实是处于最底层的,不管什么环节出现问题,基本都是运维背锅。背锅也就罢了,薪资水平也比不上别的岗位。一般运维的薪资水平大多数都是6-9K,还要高频出差。规模小一点的公司省内出差,规模稍微大一点的公司基本全国各地到处飞,而且一呆

热文推荐