MonoBehavior方法未在Visual Studio 2019中显示

时间:2019-07-17 12:27:15

标签: c# unity3d

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

统一版本:5.6.7f1 pro

Visual Studio版本:2019 Enterprise

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
}

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

如果要使用Unity OnTriggerEnter,则必须实现Like

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

}

对于2D:

 public void OnTriggerEnter2D(Collider2D col)
 {

 }

答案 2 :(得分:0)

今晚+晚与OnTrigger进行了激烈的战斗:) 解决:使用VS 2017 !!!

在我读过的一篇帖子中,这似乎是Unity问题,哈哈!

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

答案 3 :(得分:0)

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