【问题标题】:OnTriggerEnter2D not working Unity3d (JavaScript)OnTriggerEnter2D 不工作 Unity3d (JavaScript)
【发布时间】:2015-04-26 17:52:19
【问题描述】:

尊敬的 sctackoverflow 社区,

unity3D 中的 onTriggerEnter2D 函数有问题,因为它不起作用,同时我不知道出了什么问题。 请注意,我已在其他论坛和帖子中搜索过此问题,但没有一个解决方案适合我。

所以,基本上我得到的是两个 2D 对象(精灵),它们都得到了一个刚体 2D 作为圆形对撞机 2D。我有 'is Trigger' checked 他们两个,我有 'is Kinematic' unchecked在两个二维刚体中。 此外,我尝试了各种可能的组合,测试了对撞机和刚体。

现在我的代码是这样的(JavaScript):

    #pragma strict


var velocity : Vector2;
var objectInReach : boolean = false;

function Update () {

transform.position = transform.position + (velocity * Time.deltaTime);


}

function onTriggerEnter2D(other: Collider2D)
{
    objectInReach = true;
    Debug.Log(objectInReach);
    Debug.Log("collision!");

    if(other.gameObject.tag == "player" || other.gameObject.tag == "buttonSprite")
    {
        Debug.Log("collision!");
        Debug.Log(objectInReach);
    }

}

(我的移动对象被标记为“玩家”,而我的静态对象被标记为“buttonSprite”) (脚本附在移动的精灵上,标记为“玩家”)

您可以看到,现在我正在拼命地尝试在我的代码中进行多种操作。

如果你知道我做错了什么,请告诉我。

【问题讨论】:

    标签: unity3d triggers unityscript


    【解决方案1】:

    这是你的打字......将onTriggerEnter2D更改为OnTriggerEnter2D

    【讨论】:

    • 谢谢!不敢相信我监督了这一点。终于解决了我的问题,哈哈
    猜你喜欢
    • 2015-05-12
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 2021-11-24
    • 2018-10-13
    • 2014-12-14
    相关资源
    最近更新 更多