Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class MovingSpikedFuse : MonoBehaviour {
- public Direction MovingDirection;
- public bool Chasing;
- void FixedUpdate ()
- {
- DetectHit(transform.TransformDirection(Vector3.right), Direction.Left); // Left
- DetectHit(transform.TransformDirection(Vector3.left), Direction.Right); // Right
- DetectHit(transform.TransformDirection(Vector3.up), Direction.Up); // Top
- DetectHit(transform.TransformDirection(Vector3.down), Direction.Down); // Bottom
- }
- public void DetectHit(Vector3 RayDir, Direction CheckDir)
- {
- Ray CurrentRay = new Ray(transform.position, RayDir);
- RaycastHit hit;
- if (Physics.Raycast(CurrentRay, out hit))
- {
- if (hit.collider.name == "player model")
- {
- MovingDirection = CheckDir;
- Chasing = true;
- }
- }
- }
- public enum Direction { Left, Right, Up, Down };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement