C#OnTriggerEnter,拾取一个对象.在TriggerExit上,放下对象

本文关键字:放下 对象 TriggerExit 一个对象 C#OnTriggerEnter | 更新日期: 2023-09-27 18:20:10

我正试图让我的精灵在遇到立方体时拾取立方体,如果它还没有携带立方体的话。如果是,放下它携带的立方体。

这就是我现在拥有的。

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

我试着告诉立方体成为精灵的孩子。没用。所有这些都是在输入触发器时将立方体放在精灵的位置,但当精灵好奇关闭时,立方体会保持在那个位置。

C#OnTriggerEnter,拾取一个对象.在TriggerExit上,放下对象

使用此代码,您可以将立方体位置更改为玩家位置一次。若你们想让立方体和你们的角色一起移动,你们就应该让它成为你们角色的孩子。

尝试使用此代码;

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

附言:我现在无法访问Unity。可能会出现一些编码错误。