![]() |
有腹肌的熊猫 · 性能测试--性能测试数据准备-阿里云开发者社区· 1 年前 · |
![]() |
有胆有识的玉米 · 南科大郑一团队用深度神经网络完成亚马逊流域分 ...· 1 年前 · |
![]() |
忐忑的眼镜 · Python之日期与时间处理模块(date和 ...· 1 年前 · |
![]() |
伤情的脸盆 · MySQL启用SSL连接_mysql ...· 2 年前 · |
![]() |
知识渊博的电脑桌 · 在TensorFlow硅上安装m1和AIMA ...· 2 年前 · |
我已经在我的Unity项目中安装了新的InputSystem包。我已经在Unity Player设置中将输入设置为"new inputsystem“。我已经退出并重新启动Unity和VS Code。
但是当我尝试在VS Code中使用系统时,我立即得到了这个错误:
命名空间'UnityEngine‘中不存在类型或命名空间名称'InputSystem’(是否缺少程序集引用?)组件-CSharp
我可以做些什么来让VS代码识别Unity InputSystem包?
您需要安装该程序包。转到Windows / Package Manager。搜索输入系统并按install确认,重新启动并更换旧的输入系统。
选择您的Input Action Asset,并从检查器窗口中打开Generate C# Class,然后单击apply以生成C#脚本文件。
我遇到了同样的问题,并解决了它。所以,在这里留下一张纸条。
我的案例
在我的例子中,在Unity Editor上由
Package Manger
安装了新的InputSystem包,然后在出现的对话框之后重启Unity Editor,我可以在
Project
视图上看到
Packages
文件夹下的
Input System
。但是,对名称页
UnityEngine.InputSystem
的任何引用都会出错。
我发现在Dir]/Library/ScriptAssemblies/Unity.InputSystem.dll,项目下Unity.InputSystem.dll并不存在,这就是
项目所指的。该路径可以在Unity项目目录下的Assembly-CSharp.csproj中找到。
实际上,它不仅适用于输入系统包,也适用于我使用的所有其他包。[Project Dir]/Library/ScriptAssemblies只有两个文件,Assembly-CSharp.dll和Assembly-CSharp.pdb,尽管这个目录应该包含来自所有已安装软件包的dll文件。
解决方案
我的解决方案很简单。
删除Assembly-CSharp.csproj文件(在某个阶段重新生成)
关闭Unity编辑器
关闭Unity Hub
打开Unity Hub
打开Unity编辑器
在最后一步,在Unity Editor完全唤醒之前,我可以看到所有的包dll文件都加载到了[Project Dir]/Library/ScriptAssemblies目录下。
我不太确定是否有必要删除csproj文件并重新启动Unity Hub,但这就是我所做的,它恢复了我损坏的项目。
我的环境
Unity 2019.4.14f1
macOS 10.15.7
Visual Studio 8.8.4
在我的例子中(Windows 2019.4 15f1,Visual Studio Code 1.53.0,Input System 1.0.2)将项目的架构设置为x86_64是有帮助的。
文件->构建设置-> Plattform (PC、MAC和Linux单机版)
不过,我不确定这是否会影响VS Code,或者我是否在这两者之间做了任何其他事情来解决这个问题。
问题是,安装新软件包时,新软件包所需的.csproj文件(VSCode需要它们来理解可用的库)不会自动生成(对于我来说也不会发生这种情况,可能是故意手动生成的)。
转到
Edit -> Preferences...
,然后单击
External Tools
。您需要勾选
Generate .csproj files for:
Registry packages
(以及您可能想要的任何其他选项)的复选框,然后单击
Regenerate project files
。
这应该会生成VSCode识别新包所需的一切-您甚至不需要重新启动它。
我也有同样的问题(Mac 10.15.17,Unity 2019.3.151f1 personal),但上面的方法对我来说不是100%有效。以下是我的解决方案:
首先,我确保通过包管理器安装了InputSystem包。窗口>包管理器。搜索它,您应该能够安装1.0.2,这是本文发布时的最新版本。
从那时起,我确保了VS代码的设置是正确的。我选择了Unity > Preferences > External editor,并确保VS代码是正确的编辑器。然后我选择了重新生成项目文件。
最后,在我使用的脚本中,我将其包含在文件的顶部,如下所示:
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券
![]() |
有腹肌的熊猫 · 性能测试--性能测试数据准备-阿里云开发者社区 1 年前 |