我正在尝试在 Unity 中制作小行星的复制品。问题是我的子弹没有触发OnTriggerEnter2D
小行星上的方法。小行星附有以下脚本:
using UnityEngine;
using System.Collections;
public class Asteroid : MonoBehaviour {
void Start () {
print ("class initiated");
}
void onTriggerEnter2D (Collider2D collider) {
Debug.Log (collider);
}
}
子弹 GameObject 启用了 Is Kinematic 和 Is Trigger,并附加了 Rigidbody 2D 和 Box Collider 2D。小行星 GameObject 具有 Rigidbody 2D 和 Circle Collider 2D,并且 Is Kinematic 和 Is Trigger 未选中。
问题是拼写。这o
in onTriggerEnter2D
应该大写。像这样的简单错误可能会毁了你的一天。在运行你的代码之前我什至没有注意到它。
void OnTriggerEnter2D(Collider2D collider)
{
Debug.Log(collider);
}
下次如果你是not确定Unity回调函数的拼写,右键单击视觉工作室然后单击实施单一行为搜索您想要的功能,选择它并单击OK。 Visual Studio 将为您添加该功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)