【发布时间】: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