问题解决记录:unity在VScode上无法自动补全

本文讲述了如何修复Unity与VSCode配合时的自动补全问题,关键在于发现并安装缺失的4.7.1版本.NET Framework SDK。通过Visual Studio Installer的调整,最终实现代码提示功能的恢复。

遇到的问题

unity在配合VsCode使用时无法自动补齐,用其他博客的方法也没法解决
(仅贴出部分报错信息)

mniSharp.MSBuild.Discovery.MSBuildLocator
        Located 2 MSBuild instance(s)
            1: Visual Studio Community 2022 17.0.31919.166 17.0.0 - "D:\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin"
            2<
VSCode中实现Unity代码自动补全可按以下步骤操作: ### Windows系统 1. 在Unity中设置外部脚本编辑器:依次选择“Edit” -> “Preferences” -> “External Tools” -> “External Script Editor”,选择Visual Studio Code;在“Edit” -> “Preference” -> “External tools” -> “External Script Editor” 里选择vscode的.exe文件,并勾选下面的框框 [^1][^2]。 2. 安装VSCode Editor包:在Unity中选择“Window” -> “Package Manager”,安装Visual Studio Code Editor [^1]。 3. 安装插件:在VSCode中安装C#插件,网上还有其他一些插件也可按需使用 [^2]。 4. 安装.NET SDK:安装完成后,在VSCode中依次选择“文件” -> “首选项” -> “设置” -> 搜索 “use”,勾选“Omnisharp:Use Modern Net” [^2]。 5. 下载安装.NET Framework 4.7.1:通过链接https://dotnet.microsoft.com/en-us/download/dotnet-framework/net471 下载安装,完成后需重启电脑 [^4]。 6. 验证自动补全:通过双击脚本打开VSCode,若出现TestVSC.sln,则已实现部分自动补全,包括GameObject、Transform等类型,但Awake、Start、Update这类函数的自动补全需要插件支持 [^1]。 ### macOS系统 1. 安装最新的Mono:可从“Download - Stable | Mono”进行下载安装 [^3]。 2. 安装最新的.NET SDK:下载并安装 “.NET 7.0 SDK (v7.0.102) - macOS Arm64 Installer” [^3]。 3. 设置VSCode下C#扩展参数 [^3]。 4. 其他设置:同Windows系统中的第1、2、3步 [^1][^2]。 ### 通用操作 安装完相关组件和插件后,重新进入VSCode,检查输出控制台是否有报错。若有如 “The reference assemblies for framework ".NETFramework,Version=v4.7.1" were not found...” 这类报错,需按提示安装相应的SDK或Targeting Pack [^2]。 ### 代码示例 以下是一个简单的Unity脚本示例,在配置好自动补全后,在VSCode中编写该脚本时应能享受到自动补全功能: ```csharp using UnityEngine; public class ExampleScript : MonoBehaviour { void Start() { // 这里可以使用自动补全输入GameObject、Transform等相关方法和属性 GameObject go = GameObject.Find("ExampleObject"); Transform trans = go.transform; } void Update() { // Update方法内的逻辑 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值