Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class Crate : MonoBehaviour {
- public float distanceRay = 10f;
- // Use this for initialization
- void Start () {
- }
- // Update is called once per frame
- void Update () {
- Vector3 forward = transform.TransformDirection(Vector3.forward) * distanceRay;
- Vector3 back = transform.TransformDirection(Vector3.back) * distanceRay;
- Vector3 left = transform.TransformDirection(Vector3.left) * distanceRay;
- Vector3 right = transform.TransformDirection(Vector3.right) * distanceRay;
- Vector3 posForward = new Vector3(transform.position.x, transform.position.y + 1f, transform.position.z + 1f);
- Vector3 posBack = new Vector3(transform.position.x, transform.position.y + 1f, transform.position.z - 1f);
- Vector3 posLeft = new Vector3(transform.position.x - 1, transform.position.y + 1f, transform.position.z);
- Vector3 posRight = new Vector3(transform.position.x + 1, transform.position.y + 1f, transform.position.z);
- Debug.DrawRay(posForward, forward, Color.yellow);
- Debug.DrawRay(posBack, back, Color.red);
- Debug.DrawRay(posLeft, left, Color.blue);
- Debug.DrawRay(posRight, right, Color.green);
- RaycastHit hitForward;
- if (Physics.Raycast(posForward, forward, out hitForward, distanceRay))
- {
- if (hitForward.transform.tag == "Crate")
- {
- Debug.Log(transform.name + "-> RayCast Forward (Yellow) -> " + hitForward.transform.name);
- }
- }
- RaycastHit hitBack;
- if (Physics.Raycast(posBack, back, out hitBack, distanceRay))
- {
- if (hitBack.transform.tag == "Crate")
- {
- Debug.Log(transform.name + "-> RayCast Back (Red) -> " + hitBack.transform.name);
- }
- }
- RaycastHit hitLeft;
- if (Physics.Raycast(posLeft, left, out hitLeft, distanceRay))
- {
- if (hitLeft.transform.tag == "Crate")
- {
- Debug.Log(transform.name + "-> RayCast Left (Blue) -> " + hitLeft.transform.name);
- }
- }
- RaycastHit hitRight;
- if (Physics.Raycast(posRight, right, out hitRight, distanceRay))
- {
- if (hitRight.transform.tag == "Crate")
- {
- Debug.Log(transform.name + "-> RayCast Right (Green) -> " + hitRight.transform.name);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment