C#OnTriggerEnter,选择一个对象。 OnTriggerExit,删除对象

时间:2015-11-01 14:48:01

标签: c# unity3d

我正在尝试让我的精灵在遇到一个立方体时拿起一个立方体,如果它还没有携带一个立方体。如果是,请丢弃它携带的立方体。

这就是我现在所拥有的。

void OnTriggerEnter(Collider other)
{      
    if (other.Tag == "cube")  
    {
        other.Transform.position = this.Transform.position;
    }
}

我试着告诉立方体成为精灵的孩子。没工作。所有这一切都是在输入触发器时将立方体置于精灵位置,但是当精灵奇迹离开时立方体保持在该位置。

1 个答案:

答案 0 :(得分:0)

使用此代码,您可以将立方体位置更改为玩家位置一次。如果您希望立方体与您的角色一起移动,那么您应该让角色成为孩子。

尝试使用此代码;

void OnTriggerEnter(Collider other)
{      
    if (other.tag == "cube")  
    {
        other.transform.parent = gameObject.transform;
    }
}

PS:我现在无法访问Unity。可能会发生一些编码错误。