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