码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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 可以在不同的操作系统和平台上使用,它是一种跨平台兼容的编码方式。

  • 相关阅读:
    C Primer Plus(6) 中文版 第12章 存储类别、链接和内存管理 12.5 ANSI C类型限定符 12.6 关键概念 12.7 本章小结
    浅聊一下SpringMVC的核心组件以及通过源码了解其执行流程
    MySQL之账号管理、建库以及四大引擎+案例
    计算机视觉--通过HSV和YIQ颜色空间处理图像噪声
    打造顶尖微服务项目!解锁四种持久化工具的酸爽奇迹!
    K8s使用RDMA进行高速通信
    Python学习(打基础版)
    nvm报错获取 ‘https://npm.taobao.org/mirrors/node/index.json‘ 时失败
    (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
    couldn‘t find “libopencv_java3.so“
  • 原文地址:https://blog.csdn.net/weixin_44499065/article/details/132940843
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号