【问题标题】:Unity - type name 'Rigidbody2D' could not be found in the namespace 'UnityEngine' after upgraded projectUnity - 升级项目后,在命名空间“UnityEngine”中找不到类型名称“Rigidbody2D”
【发布时间】:2019-12-28 16:32:49
【问题描述】:

我刚开始使用 Unity,我正在关注 Youtube 上的教程。在我将项目从 2018.4.13f1 升级到 2018.4.14f1 之前,一切正常。现在,我遇到了 Rigidbody2D 错误:

在命名空间中找不到类型名称“Rigidbody2D” '统一引擎'。此类型已转发给装配体 'UnityEngine.Physics2DModule,版本=0.0.0.0,文化=中性, PublicKeyToken=null' 启用内置包 'Physics 2D' 在 包管理器窗口来修复这个错误。

所以,在一些类似的errors 之后,我删除了 Packages 文件夹。但是,现在我仍然有一个错误但有点不同:

在命名空间中找不到类型名称“Rigidbody2D” '统一引擎'。此类型已转发给装配体 'UnityEngine.Physics2DModule,版本=0.0.0.0,文化=中性, PublicKeyToken=null' 启用内置包 'Physics 2D' 在 包管理器窗口来修复这个错误。

这是我的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[RequireComponent(typeof(Rigidbody2D))]
public class TapController : MonoBehaviour
{

}

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    您可能只是在项目中缺少该包

    只需转到 Unity 中的顶部文件菜单并选择 Window -> Package Manager

    即可导入它

    然后搜索 Physics 2D 并确保它已启用

    【讨论】:

    • Window中没有包管理器
    • 嗯,这很奇怪。您使用的是哪个版本的 Unity?
    • 版本 2018.4.14f1
    • 您可能遇到了problem mentioned here 如果您没有任何硬性要求,我建议您升级到 Unity 2019,在那里他们似乎已经解决了该问题而无需任何解决方法
    • 另一种解决方案是更新 Packages 文件夹中的 manifest.json
    【解决方案2】:

    从 Unity 包管理器更新 Visual Studio 编辑器包版本,以实现更好的 Visual Studio 集成。

    【讨论】:

      【解决方案3】:

      我今天也遇到了这个问题。我发现我的问题是没有设置许可证。我设置了个人许可证,这解决了错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多