【问题标题】:Triggers not Triggering, Unity触发器不触发,Unity
【发布时间】:2016-03-03 06:12:22
【问题描述】:

我已经建立了一个系统,在我的棋盘的每个方格中间都有一个未渲染的circle,上面有两个碰撞器。一个只是让它与板发生碰撞,这样它就不会掉下来,另一个(更大的)是一个触发器。我计划使用这些触发器来确定我的国际象棋游戏中相关棋子在哪个方格上。

但是,似乎没有任何触发器正在触发。根据文档的要求,每个部件都有一个对撞机和一个刚体。我已经尝试了几个小时来让它工作,但无济于事。我尝试过使用刚体和对撞机进行摇晃,但似乎没有任何效果。

我使用的测试代码非常简单,附在每个Circle上:

public class Trigger : MonoBehaviour {

void onTriggerEnter(Collider other)
{
    Debug.Log("Trigger Enter");
}
void onTriggerStay(Collider other)
{
    Debug.Log("Trigger Stay");
}
void onTriggerExit(Collider other)
{
    Debug.Log("Trigger Exit");
}
}

任何帮助将不胜感激,因为我现在完全被难住了。

【问题讨论】:

    标签: c# unity3d triggers


    【解决方案1】:

    非常尴尬,但我想它可以抓住我们中最好的。与其删除我认为的问题,因为这似乎是一个常见问题,我会在此处发布解决方案。

    onTriggerEnter 必须是 OnTriggerEnter 等等。喜欢区分大小写的代码!

    猜我对细节的关注需要改进。

    【讨论】:

    • 哈哈。是的,不要删除它,现在和将来都会对其他人有用:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多