Unity 中的无尽奔跑者

我有一个项目,我必须统一创建一个无尽的跑步游戏。我遇到的问题是在游戏的碰撞方面,球体和其中一个物体发生碰撞我希望球体被摧毁。这是我的代码:


private void OnCollisionEnter(Collision other)

{

    if (other.gameObject.tag == "lethal")

    {

        Destroy(gameObject);

    }                      

}

我将游戏中的对象标记为lethal. 问题是即使使用此代码,球体在碰撞时也不会被破坏,而只是阻止球而不是破坏球的障碍物。


有什么帮助吗?不知道我做错了什么


ITMISS
浏览 81回答 1
1回答

凤凰求蛊

禁用它们之间的物理。如果您的游戏滞后并且破坏发生缓慢,您的“跑步者”将受到此干扰而不是对撞机使用 ontriggerentered不要使用带有“==”的字符串比较,而是像@Jichael 建议的那样使用equals 或CompareTag。如果您真的想使用物理,请为您的跑步者制作一个子对象,这应该会触发碰撞而不是您的跑步者。并将标签赋予该子对象
打开App,查看更多内容
随时随地看视频慕课网APP