亲爱的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") (该脚本附加到移动的精灵,标记为"播放器")
你可以看到,到目前为止,我在我的代码中拼命尝试了多项内容。
如果你知道我做错了什么,请告诉我。
答案 0 :(得分:1)
这是您的打字......将onTriggerEnter2D
更改为OnTriggerEnter2D