Hyluss icon

Quick tip

Hyluss | PRO | 04/28/20 07:47:07 PM UTC | 0 ⭐ | 665 👁️ | Never ⏰ | []
C# |

900 B

|

None

|

0 👍

/

0 👎

RaycastHit hit;
rayDirection = playerTransform.position - transform.position;
 
if ((Vector3.Angle (rayDirection, transform.forward)) < fieldOfView)
{
    if (Physics.Raycast (transform.position, rayDirection, out hit, ViewDistance))
    {
        var collider = hit.collider;
       //....
    }
}
 
 
// testowanie
void OnDrawGizmos() {
 if (playerTransform == null) {
 return;
 }
 
 Debug.DrawLine (transform.position, playerTransform .position, Color.red);
 
 Vector3 frontRayPoint = transform.position + (transform.forward * ViewDistance);
 
 Vector3 leftRayPoint = frontRayPoint;
 leftRayPoint.x += fieldOfView * 0.5f;
 
 Vector3 rightRayPoint = frontRayPoint;
 rightRayPoint.x -= fieldOfView * 0.5f;
 
 Debug.DrawLine (transform.position, frontRayPoint, Color.green);
 Debug.DrawLine (transform.position, leftRayPoint, Color.green);
 Debug.DrawLine (transform.position, rightRayPoint, Color.green);
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎