Unity3D | Tutorial | Raycast/Boxcast/Spherecast

This commit is contained in:
Eric
2019-08-12 13:03:08 -07:00
parent f112fa211e
commit ef6796fd25
39 changed files with 2599 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
using UnityEngine;
public class SphereCaster : MonoBehaviour
{
void OnDrawGizmos()
{
float maxDistance = 10f;
RaycastHit hit;
bool isHit = Physics.SphereCast(transform.position, transform.lossyScale.x / 2, transform.right, out hit,
maxDistance);
if (isHit)
{
Gizmos.color = Color.red;
Gizmos.DrawRay(transform.position, transform.right * hit.distance);
Gizmos.DrawWireSphere(transform.position + transform.right * hit.distance, transform.lossyScale.x / 2);
}
else
{
Gizmos.color = Color.green;
Gizmos.DrawRay(transform.position, transform.right * maxDistance);
}
}
}