Visual Studio for Unity输入start时不显示Start()函数补全提示
Unity Visual Studio 中输入start无法弹出Start()函数补全的问题
问题详情
我是编程初学者,在跟随教程学习Unity C#开发时遇到问题:教程演示里输入start关键词时,编辑器会自动弹出Start()函数的补全选项,但我在Visual Studio for Unity中输入start时,并未出现对应的Start()函数补全提示,无法快速生成该函数。
- 教程中的正常补全效果:

- 本地操作的实际效果:

解决步骤
按以下顺序排查,绝大多数情况都能解决问题:
- 第一步:确认VS安装了Unity开发配套组件
打开Visual Studio Installer,找到当前使用的VS版本点击「修改」,在工作负载列表中确认勾选使用Unity的游戏开发,未勾选的话勾选后点击安装,安装完成后重启VS和Unity。 - 第二步:检查Unity外部编辑器配置
打开Unity编辑器,依次进入Edit > Preferences > External Tools,在External Script Editor下拉菜单中选中你安装的对应版本Visual Studio,不要选通用代码编辑器或者其他版本。选完后点击下方的Regenerate project files按钮,等待项目文件重新生成完成后,再双击打开C#脚本。 - 第三步:确认脚本符合Unity脚本规则
只有继承自MonoBehaviour的类才支持Unity生命周期函数自动补全,打开你写的脚本,确认类定义格式为public class 你的脚本类名 : MonoBehaviour,同时类名必须和.cs脚本的文件名完全一致,MonoBehaviour不要拼写错误。 - 第四步:检查VS补全设置
打开VS的工具 > 选项 > 文本编辑器 > C# > 高级页面,确认勾选「自动列出成员」「键入字符后显示完成列表」选项。临时需要补全的时候可以按快捷键Ctrl+J手动唤起补全列表,输入start就能看到Start()的补全项。 - 第五步:清理损坏的项目文件
以上步骤都无效的话,先关闭Unity和VS,进入Unity项目根目录,删除.vs隐藏文件夹、所有.csproj后缀文件、.sln后缀文件,之后重新打开Unity,等待编辑器自动重新生成全套项目文件,再双击打开脚本,补全功能就会恢复正常。
内容的提问来源于stack exchange,提问作者Lleyton Bell
相关产品推荐
相关产品推荐

