在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;