[英]Unity Raycast not working from close distances
在尝试查看游戏对象时,我尝试进行各种交互,但是当我离得太近时,它似乎不起作用。 我正在使用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.");
}
}
}
我放
public LayerMask interactionLayers = ~0;
并选择了应在检查器中检测到的元素。 那似乎解决了这个问题。
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.