Physics.Linecast()没有检测到地面

时间:2018-06-12 19:28:20

标签: c# unity3d

在Unity中,我有一个跟随播放器的摄像头(第三人称视角)。

我有这个代码来检查相机是否有东西:

    if (Physics.Linecast(transform.position, cameraMain.transform.position, layerMask))
    {
        Debug.Log("Hit");
    }

但它没有检测到我的地面,这是一个3D立方体。

立方体上有一个盒子对撞机,带有" Is Trigger"选中。

对于每个其他对象,脚本都可以完美运行!

编辑:layerMask仅忽略第10层,但该多维数据集具有第1层

Edit2:这是layerMask设置的代码:

int layerMask = 1 << 10;
layerMask = ~layerMask;

0 个答案:

没有答案