我在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
}
答案 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问题,哈哈!
答案 3 :(得分:0)
您需要将 Resharper 升级到最新版本。 这为 Visual Studio 2019 社区解决了问题。