首页 > 解决方案 > 当有人进入触发器时使物体掉落(Unity 3D)

问题描述

public class Collapse : MonoBehaviour
{
    public Rigidbody rb;
    public Rigidbody rb2;
    public Rigidbody rb3;
    void Start()
    {
        rb.useGravity = false;
        rb2.useGravity = false;
        rb3.useGravity = false;
    }
        void OnTriggerEnter(Collider coll)
        {
            if (coll.CompareTag("Player"))
            {
                rb.useGravity = true;
                rb2.useGravity = true;
                rb3.useGravity = true;
        }
        }

}

这是我到目前为止所拥有的,但它似乎不起作用。当玩家穿过某个触发器时,我基本上希望 3 个物体从天上掉下来,我已经设置了触发器并连接了 3 个刚体。启动功能起作用并禁用 3 个对象的重力。但是我无法让第二部分工作,在玩家越过扳机后,重力不会重新启用。有人可以帮忙吗?

标签: c#unity3d

解决方案


试试这个

void OnTriggerEnter(Collider coll)
    {
        if (coll.gameObject.CompareTag("Player"))
        {
            rb.useGravity = true;
            rb2.useGravity = true;
            rb3.useGravity = true;
    }
    }

问题:您不能直接从对撞机访问标签


推荐阅读