【问题标题】:Unity3d Triggers not Working With Models?Unity3d 触发器不适用于模型?
【发布时间】:2016-04-02 13:18:28
【问题描述】:

我最近在我的项目中导入了一个 fbx 模型,并试图将其用作我的游戏中的角色。我想让它通过我的玩家,所以我在生成碰撞器后将模型设置为触发器。但是,该模型似乎仍然与我的播放器发生碰撞,即使它是一个触发器,并且我创建的所有其他触发器似乎都可以正常通过。有什么建议吗?

【问题讨论】:

  • 从模型中移除碰撞器。您的模型可能附加了一个盒子碰撞器。
  • 是的,我想要盒子碰撞器,因为我需要调用 OnTriggerEnter 方法,以及让模型在字符中移动。有什么办法可以解决这两个问题? @ReazMurshed
  • 谢谢!希望有一种更优雅的方式,但不管怎样都行!
  • 很高兴知道。把它作为一个答案。

标签: c# unity3d unity5 unity3d-editor unity3d-5


【解决方案1】:

我想你可以看看这个link。诀窍是使用Physics.IgnoreCollisions

附加文档中的代码。

public class ExampleClass : MonoBehaviour {
    public Transform bulletPrefab;
    void Start() {
        Transform bullet = Instantiate(bulletPrefab) as Transform;
        Physics.IgnoreCollision(bullet.GetComponent<Collider>(), GetComponent<Collider>());
    }
}

【讨论】:

    猜你喜欢
    • 2016-01-17
    • 2020-04-24
    • 2014-05-14
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    相关资源
    最近更新 更多