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

news2024/9/27 9:28:54

文章目录

  • 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.coloradmin.cn/o/1026408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

并发编程——synchronized

文章目录 原子性、有序性、可见性原子性有序性可见性 synchronized使用synchronized锁升级synchronized-ObjectMonitor 原子性、有序性、可见性 原子性 数据库事务的原子性:是一个最小的执行的单位,一次事务的多次操作要么都成功,要么都失败…

【探索Linux】—— 强大的命令行工具 P.9(进程地址空间)

阅读导航 前言一、内存空间分布二、什么是进程地址空间1. 概念2. 进程地址空间的组成 三、进程地址空间的设计原理1. 基本原理2. 虚拟地址空间 概念 大小和范围 作用 虚拟地址空间的优点 3. 页表 四、为什么要有地址空间五、总结温馨提示 前言 前面我们讲了C语言的基础知识&am…

【智慧工地源码】智慧工地助力数字建造、智慧建造、安全建造、绿色建造

智慧工地围绕建设过程管理,建设项目与智能生产、科学管理建设项目信息生态系统集成在一起,该数据在虚拟现实环境中,将物联网收集的工程信息用于数据挖掘和分析,提供过程趋势预测和专家计划,实现工程建设的智能化管理&a…

Python实验一

1.计算圆椎体体系积。 要求: 交互式输入圆椎体的底面半径和高。 提示:(1)使用两个函数 input()和 eval(),其中 input()函数用于接收用户的输入,接收的值 是字符串;eval()函数用来执行一个字符串表达式&…

2023护网行动面试题目汇总

目录 一、常用的外围打点工具有哪些? 二、描述一下外围打点的基本流程? 三、怎么识别CDN? 四、怎么判断靶标站点是windows系统还是Linux系统? 五、举常见的FOFA在外网打点过程中的查询语句? 六、常见的未授权访问漏洞有哪些…

【官宣】游戏革命刚刚开始!

正如标题所言,随着官方 Aavegotchi dApp 游戏中心的推出,我们的 Gotchi 游戏革命今天正式开始。 游戏中心代表着 Aavegotchi.com 向类似于 Steam 和 Epic Games 等完整游戏平台的重大转变。 游戏中心是当今所有 Gotchi 主题游戏的综合目录,…

深度解剖数据在队列的应用

> 作者简介:დ旧言~,目前大一,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 望小伙伴们点赞👍收藏✨加关注哟💕&#x1…

基于微信小程序+Springboot线上租房平台设计和实现【三端实现小程序+WEB响应式用户前端+后端管理】

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

【JAVA-Day28】数组下标越界问题:最佳解决方法

数组下标越界问题:最佳解决方法 数组下标越界问题:最佳解决方法引言一、什么是下标越界问题下标越界的表现 1.1 数组访问异常数组越界异常概述常见情况 1.2 内存访问错误内存访问错误概述常见情况 1.3 未定义行为未定义行为概述 二、下标越界问题如何产生…

Hive 的函数介绍

目录 ​编辑 一、内置运算符 1.1 关系运算符 1.2算术运算符 1.3逻辑运算符 1.4复杂类型函数 1.5对复杂类型函数操作 二、内置函数 2.1数学函数 2.2收集函数 2.3类型转换函数 2.4日期函数 2.5条件函数 2.6字符函数 三、内置的聚合函数 四、内置表生成函数 五、…

msvcp120.dll丢失怎么办?(五种方法快速解决)

首先,让我们来了解一下msvcp120.dll这个文件。msvcp120.dll是一个动态链接库文件,它是Microsoft Visual C 2012 Redistributable Package的一部分。这个文件的作用是支持一些应用程序的运行,例如游戏、办公软件等。当我们在使用这些软件时&am…

基于YOLOv8模型的水果目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要:基于YOLOv8模型的水果目标检测系统可用于日常生活中检测与定位苹果(apple)、香蕉(banan)、葡萄(grape)、橘子(orange)、菠萝(pineapple)和西…

2054. 两个最好的不重叠活动;1255. 得分最高的单词集合;858. 镜面反射

2054. 两个最好的不重叠活动 核心思想:枚举小堆。因为你最多可以参加两个时间不重叠活动,所以我们就枚举其中一个活动,用一个堆来维护右边界的最小值,因为我们的event是排序的,前面满足的max_r_v,后面的event也肯定满…

局域网下共享文件夹全流程

请注意:配置共享文件夹以便他人无需输入账户和密码访问可能带来安全风险。请确保你明白这一点并在适当的网络环境中操作。 以下说明是基于 Windows 系统的: 步骤 1:共享文件夹 找到你想要共享的文件夹,右击选择“属性”。 转到…

大并发下请求合并(并发处理技巧)

大并发下请求合并 一次请求消耗的资源旧的方式改造后批量请求处理器批量请求包装类使用 性能测试旧的改造后的 一次请求消耗的资源 我们经常碰到查询请求的操作,例如根据用户id查询该用户的信息,接口仓储层查询用户正常的做法是通过id去数据库查询该用户…

小县城蔬菜配送小程序

在这个数字化时代,越来越多的人选择在线上购物。而果蔬作为日常生活中不可或缺的一部分,也越来越多的人选择在线上进行购买。那么如何开发一个果蔬配送小程序,轻松开启线上销售呢?下面就让我们来一起探讨一下。 首先,为…

【JAVA-Day30】 为什么稀疏数组能在Java中有效地节省内存空间?

为什么稀疏数组能在Java中有效地节省内存空间? 为什么稀疏数组能在Java中有效地节省内存空间?摘要引言一、什么是稀疏数组二、稀疏数组的应用场景和优势2.1 应用场景2.2 优势 三、如何定义稀疏数组四、总结参考资料 博主 默语带您 Go to New World. ✍ 个…

python项目2to3方案预研

目录 官方工具2to3工具安装参数解释基本使用工具缺陷 future工具安装参数解释基本使用工具缺陷 python-modernize工具安装参数解释基本使用工具缺陷 pyupgrade工具安装参数解释基本使用工具缺陷 对比 官方工具2to3 2to3 是Python官方提供的用于将Python 2代码转换为Python 3代…

滚雪球学Java(24):Java反射

🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!&#xf…

【操作系统笔记】进程和线程

进程的组成 进程要读取 ELF 文件,那么: ① 要知道文件系统的信息,fs_struct② 要知道打开的文件的信息,files_struct 一个进程除了需要读取 ELF 文件外,还可以读取其他的文件中的数据。 进程中肯定有一个 mm_struct…