问题集VS Code 无法自动补全 Unity 脚本代码
Posted 拉伊卜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题集VS Code 无法自动补全 Unity 脚本代码相关的知识,希望对你有一定的参考价值。
目录
一,设置 Unity 脚本文件使用 VS Code 打开
Unity 内置支持在 VS Code 中打开脚本,作为Windows和macOS上的外部脚本编辑器。所以在 Unity 界面中的工具栏点击 Edit -> Preferencs,然后弹出如下界面,选择 VS Code。没有 VS Code 就点击 Browse 找到 VS Code 的 exe
因为从 Unity 2019.2 版本开始,VS Code 需要使用 Visual Studio 代码编辑器包,从 Unity 中双击脚本并获得生成的 csproj 和 sln 文件的内置支持已被删除,所以要点击 Regenerate project files 重新生成如下的两个文件,它们会在后面配置 VS Code 环境要用到
二,查看 Unity 要求的 dotnet 版本
在 Unity 界面中的工程面板中 双击 脚本文件(C#源文件),然后在 VS Code 中打开 Assembly-CSharp.csproj,找到下图所示一行查看 detnet 的版本,这里我的版本为 4.7.1
三,下载对应版本的 dotnet
进入 dotnet下载官网 选择对应版本的 dotnet 进行点击,弹出新页面下载开发者工具包,如下两张图所示
四,最后设置 VS Code 智能补全 Unity 代码
按快捷键:ctrl + shift + p,输入 OminiSharp,选择 OminiSharp:Select Project,然后在选择 *.sln 文件
最后试一下能自动补全代码了,哈哈,成功啦!!!
五,附加链接
详细内容请看官网教程配置https://code.visualstudio.com/docs/other/unityUnity官网下载地址https://unity.cn/releases
VS Code 中 Javascript 的自动补全/建议/智能感知
【中文标题】VS Code 中 Javascript 的自动补全/建议/智能感知【英文标题】:Autocompletion / Suggestion / Intellisense for Javascript in VS Code 【发布时间】:2022-01-19 14:07:45 【问题描述】:我只是想知道是否有可能在 VSCode 中获得一个插件(我搜索但没有找到)来获取建议中对象的所有 JavaScript 原生方法。
obj.hasOwnProperty
的示例
示例代码:
let obj =
count : 0
console.log(obj.hasOwnProperty)
我的插件
JavaScript 有很多原生方法,使用好的自动完成插件和工具提示学习这些方法会容易得多。
【问题讨论】:
你在寻找,ES6 sn-ps vs 代码扩展 我已经有了这个。是否可能与其他插件发生冲突? 【参考方案1】:我不确定 tabnine 扩展是否对此有所帮助。
tabnine 扩展是 AI 驱动的,所以它应该推荐一个建议。
您可以从 vscode 存储或从这里下载它 https://www.tabnine.com/install/vscode
【讨论】:
除非我已经知道方法,否则免费版将无济于事【参考方案2】:我已经使用名为“Tabnine AI Autocomplete for Javascript
...”的 vscode 扩展名尝试了您的示例代码,它就像一个魅力。
但要使用它,您需要在 tabnine 网站上创建一个帐户。
首先安装扩展程序,它会在 vscode 左侧边栏上显示一个通知。单击该通知并使用 google 或 github 登录,您就完成了。
这是扩展的全名和官方资源的链接。
Tabnine AI Autocomplete for Javascript, Python, Typescript, PHP, Go, Java, Ruby & more
https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode
【讨论】:
【参考方案3】:尝试使用此文件更新您的“settings.json”文件。但它会删除您的自定义设置。
文件 > 首选项 > 设置 > 打开设置 (Json)
注意:您会在右上角的按钮上找到“打开设置”。
"editor.fontSize": 12,
"files.autoSave": "off",
"editor.tabSize": 1,
"editor.wordWrap": "on",
"terminal.integrated.fontSize": 12,
"emmet.includeLanguages":
"javascript": "javascriptreact"
,
"editor.minimap.enabled": false,
"prettier.jsxSingleQuote": true,
"prettier.semi": false,
"prettier.singleQuote": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"editor.formatOnPaste": true,
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[javascript]":
"editor.defaultFormatter": "esbenp.prettier-vscode"
,
"editor.cursorBlinking": "expand",
【讨论】:
以上是关于问题集VS Code 无法自动补全 Unity 脚本代码的主要内容,如果未能解决你的问题,请参考以下文章
Unity使用VS code时无法正常加载unityEngine.UI.dll库问题
VS Code 中 Javascript 的自动补全/建议/智能感知