c# - 当有人进入触发器时使物体掉落(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 个对象的重力。但是我无法让第二部分工作,在玩家越过扳机后,重力不会重新启用。有人可以帮忙吗?
解决方案
试试这个
void OnTriggerEnter(Collider coll)
{
if (coll.gameObject.CompareTag("Player"))
{
rb.useGravity = true;
rb2.useGravity = true;
rb3.useGravity = true;
}
}
问题:您不能直接从对撞机访问标签
推荐阅读
- python - python中的颜色代码格式不正确
- reactjs - 在 Material UI React 中直接使用 SCSS
- node.js - 如何使用 nodejs 脚本中的 pm2 在后台运行应用程序?
- java - 我的线程不会在指定时间内休眠
- python - 使用 Discord.py 获取消息内容
- php - 如何使用 PHP 和 MYSQL 动态更改表列
- python - 井字游戏-这里有什么错误
- node.js - passport.deserializeUser() 未被调用且 req.user 未定义
- sql-server - 用于检索 XML 数据的 SQL 查询
- python - 在图表中打印循环