OnTriggerEnter2D 不工作 Unity3d (JavaScript)
OnTriggerEnter2D not working Unity3d (JavaScript)
尊敬的 sctackoverflow 社区,
unity3D 中的 onTriggerEnter2D 函数出现问题,因为它无法正常工作,同时我也不知道出了什么问题。
请注意,我已经在其他论坛和主题中搜索过这个问题,none 个解决方案对我有用。
所以,基本上我得到的是两个 2D 对象(精灵),它们都有一个 rigidbody2D 作为一个圆形对撞机 2D。我有 'is Trigger' checked 并且我有 'is Kinematic' 未选中 在两个 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);
}
}
(我的移动物体被标记"player",我的静态物体被标记"buttonSprite")
(脚本附在移动精灵上,标记"player")
你可以看到,现在我正在拼命地在我的代码中尝试多种东西。
拜托,如果你知道我做错了什么,请告诉我。
这是你的输入...将 onTriggerEnter2D
更改为 OnTriggerEnter2D
尊敬的 sctackoverflow 社区,
unity3D 中的 onTriggerEnter2D 函数出现问题,因为它无法正常工作,同时我也不知道出了什么问题。 请注意,我已经在其他论坛和主题中搜索过这个问题,none 个解决方案对我有用。
所以,基本上我得到的是两个 2D 对象(精灵),它们都有一个 rigidbody2D 作为一个圆形对撞机 2D。我有 'is Trigger' checked 并且我有 'is Kinematic' 未选中 在两个 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);
}
}
(我的移动物体被标记"player",我的静态物体被标记"buttonSprite") (脚本附在移动精灵上,标记"player")
你可以看到,现在我正在拼命地在我的代码中尝试多种东西。
拜托,如果你知道我做错了什么,请告诉我。
这是你的输入...将 onTriggerEnter2D
更改为 OnTriggerEnter2D