Unity3d 物体不会碰撞

Unity3d 物体不会碰撞,unity3d,collision-detection,Unity3d,Collision Detection,我有以下脚本: using UnityEngine; using System.Collections; public class BallScript : MonoBehaviour { public float speed; private Rigidbody body; // Use this for initialization void Start () { body = GetComponent<Rigidbody> ()

我有以下脚本:

using UnityEngine;
using System.Collections;

public class BallScript : MonoBehaviour {
    public float speed;
    private Rigidbody body;
    // Use this for initialization
    void Start () {
        body = GetComponent<Rigidbody> ();
    }

    // Update is called once per frame
    void Update () {
        body.AddForce(transform.forward * speed);
    }

    void OnCollisionEnter(Collision collision) {
        Debug.Log("Collision");
        Destroy (this);
    }
}
使用UnityEngine;
使用系统集合;
公共类脚本:单一行为{
公众浮标速度;
私人刚体;
//用于初始化
无效开始(){
body=GetComponent();
}
//每帧调用一次更新
无效更新(){
body.AddForce(transform.forward*速度);
}
无效碰撞中心(碰撞){
Debug.Log(“冲突”);
摧毁(这个);
}
}
正如您所看到的,这有一个
OnCollisionCenter
,但是我的对象不能与任何东西碰撞,而是在每个对象中飞行

这是我的
预制件

以及我试图碰撞的对象:


有人能告诉我我做错了什么吗?

如果你想使用
isTrigger
你需要检查与
OnTriggerCenter的冲突。如果要使用
OnCollisionCenter
尝试使用
is motional
(性能)标志向多维数据集添加
刚体
,请从球体禁用
is trigger
,然后查看其是否有效

在此处检查方法的差异:


注意

如果您想使用
isTrigger
您需要检查与
OnTriggerCenter的冲突。如果要使用
OnCollisionCenter
尝试使用
is motional
(性能)标志向多维数据集添加
刚体
,请从球体禁用
is trigger
,然后查看其是否有效

在此处检查方法的差异:


关于

为什么球体是触发器?禁用触发器,它也应该是不起作用的:(您可能还想考虑使用<代码> RigIdBoo.AddioScript()/代码>或其他物理方法来移动对象——如果您使用<代码>转换()
,它会在不注意物理交互的情况下移动它,并且可能会导致一些遗漏的碰撞。@Serlite我更新了我的代码,你可以看一下。它仍然没有触发碰撞。你还应该确保你的刚体不是运动学的,否则它不会出现在物理模拟中。为什么你的球体是触发器?禁用tRiggor,它也应该是不起作用的:(你可能还想考虑使用<代码> RigIdBoo.AddioScript()/<代码>或其他物理方法来移动对象——如果你使用<代码>转换()
,它会在不注意物理交互的情况下移动刚体,并可能导致一些遗漏的碰撞。@Serlite我已更新了我的代码。您可以看一看。它仍然没有触发碰撞。您还应该确保您的刚体不是运动学的,否则不会出现在物理模拟中。您调试了应用程序吗?Deb在
设计视图上手动将一个对象移动到另一个对象上,这样您可以看到两个碰撞器重叠,并查看代码是否触发。此外,尝试向其中添加一个长方体碰撞器以进行测试,(您可以将球体碰撞器保留在那里,只需禁用它)并检查脚本是否触发。只有一个刚体应该是运动学的。不是两个刚体B你调试了应用程序吗?调试你的游戏,并在
设计视图上手动将一个对象移动到另一个对象,这样你就可以看到两个碰撞器重叠,并查看你的代码是否触发。另外,尝试向其中添加一个长方体碰撞器,仅用于测试(你可以把你的球体碰撞器放在那里,只是禁用了它)然后检查脚本是否触发。只有一个刚体应该是运动学的。顺便说一句,不是两个都是