Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当有人进入触发器时使物体坠落(Unity 3D)_C#_Unity3d - Fatal编程技术网

C# 当有人进入触发器时使物体坠落(Unity 3D)

C# 当有人进入触发器时使物体坠落(Unity 3D),c#,unity3d,C#,Unity3d,到目前为止,这就是我所拥有的,但它似乎不起作用。我基本上希望当一个玩家穿过某个触发器时,有3个物体从天上掉下来,我已经设置了触发器并将3个刚体连接起来。“开始”功能工作并禁用3个对象上的重力。但是我不能让第二部分发挥作用,在玩家越过扳机后,重力不会被重新启用。 有人能帮忙吗?试试这个 public class Collapse : MonoBehaviour { public Rigidbody rb; public Rigidbody rb2; public Rigid

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

试试这个

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;
        }
        }

}
问题:
你不能直接从对撞机上访问标签

嘿,谢谢你的回答,我试过了,但还是不行。哦,NVM,我修好了,我想我的触发器不够大
void OnTriggerEnter(Collider coll)
    {
        if (coll.gameObject.CompareTag("Player"))
        {
            rb.useGravity = true;
            rb2.useGravity = true;
            rb3.useGravity = true;
    }
    }