我正在尝试在查看游戏对象时进行各种交互,但是当我距离太近时它似乎不起作用。我正在使用Unity的第一人称控制器及其附加到相机的脚本。
void Update () {
RaycastHit hit;
Vector3 forward = transform.TransformDirection(Vector3.forward) * 10;
if(Physics.Raycast(transform.position,(forward), out hit) ){
GameObject lookingAt = hit.collider.gameObject;
if (lookingAt.layer == 9)
{
Debug.Log("This doesn't always show up.");
}
}
}
答案 0 :(得分:0)
我放
public LayerMask interactionLayers = ~0;
并选择应在检查器中检测到的元素。这似乎可以解决问题。
谢谢。