【问题标题】:MonoBehavior methods doesn't shown at visual studio 2019MonoBehavior 方法未在 Visual Studio 2019 中显示
【发布时间】:2021-02-08 21:07:01
【问题描述】:

我在 Unity/Visual Studio 中的脚本有一个奇怪的问题 VS 编辑器中不会显示任何 monoBehavior 方法!我的意思是 VS 无法识别它们,例如当我想使用“OnTriggerEnter2D”时,编辑器无法识别它。 我也尝试使用 MonoDevelop 打开脚本,但没有帮助。

Unity 版本:5.6.7f1 pro

Visual Studio 版本:2019 企业版

public class Score : MonoBehaviour {
    // Use this for initialization
    void Start() {
    }

    // Update is called once per frame
    void Update() {
        Debug.Log("Test!");
    }
    void OnTriggerEnter(){}   //  this line isn't recognized by intellisense
}

【问题讨论】:

  • 感谢您的回复,我尝试了所有可能的解决方案,但没有帮助...
  • Visual Studio 2019 的 Unity 工具由于某种原因不适用于旧的统一版本。您可以尝试在线查找旧版本
  • @SagiZiv 实际上我尝试了较旧的统一版本(2018.3.7f1),但没有!
  • 2018.3.75.6.7 更新。我猜他说您应该尝试改用 VisualStudio 2017。您是否为 VisualStudio 安装了 Unity-Tools?

标签: c# unity3d


【解决方案1】:

不确定是不是这样,但是当您创建脚本并重命名它时,如果您不通过 toto 更改 MonoBehaviour,它将无法正常工作。 unity界面和代码编辑器有同名吗?

【讨论】:

  • 是的,我在两个编辑器中都有相同的名称。我还创建了一个空脚本,但仍然无法正常工作。
  • 比如你在start方法中做了一个空脚本,只有Debug.log('toto'),你看到了吗?
  • 是的,我可以看到。我刚刚发现我认为我必须在没有自动完成帮助的情况下键入所有单声道方法
【解决方案2】:

为什么它必须识别 OnTriggerEnter 是否有参数。如果您的问题是为什么 Visual Studio 无法识别 unity3d OnTriggerEnter 因为如果您键入

public void OnTriggerEnter(){} //This is your implementation and Unity engine will not call this 

如果你想要 Unity OnTriggerEnter,你必须像这样实现

public void OnTriggerEnter(Collider col) //3D
{

}

对于 2D:

 public void OnTriggerEnter2D(Collider2D col)
 {

 }

【讨论】:

    【解决方案3】:

    今晚+晚上与 OnTriggerEnter 大吵了一架 :) 已解决:使用 VS 2017 !!!

    从我读过的帖子来看,这似乎是 Unity 问题,哈哈!

    解释: (https://developercommunity.visualstudio.com/content/problem/663323/visual-studios-2019-intellisense-not-recognizing-u.html)

    【讨论】:

    • 欢迎来到 SO。添加一些关于链接内容的附加信息总是更有帮助,以防链接失效。谢谢!
    【解决方案4】:

    您需要将 Resharper 升级到最新版本。 这解决了 Visual Studio 2019 社区的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-02-18
      • 1970-01-01
      • 2021-08-20
      • 2021-12-14
      • 2019-12-29
      • 2021-11-21
      相关资源
      最近更新 更多