OnTriggerEnter2D不工作Unity3d(JavaScript)

时间:2015-04-26 17:52:20

标签: unity3d triggers unityscript

亲爱的sctackoverflow社区,

我在unity3D中遇到了onTriggerEnter2D功能的问题,因为它不能正常工作,同时,我也不知道出了什么问题。 请注意,我已在其他论坛和主题中搜索过此问题,但这些解决方案都不适合我。

所以,基本上我得到的是两个2D物体(精灵),它们两个都得到了刚体2D作为圆形对撞机2D。我对它们进行了' 检查,并且我已经'是动态'两个2D刚体中的 未选中。 我也尝试了各种可能的组合,用碰撞器和刚体进行测试。

现在我的代码就是这个(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") (该脚本附加到移动的精灵,标记为"播放器")

你可以看到,到目前为止,我在我的代码中拼命尝试了多项内容。

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

1 个答案:

答案 0 :(得分:1)

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