Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class Enemy : PhysicsObject
- {
- [SerializeField] private float maxSpeed;
- private RaycastHit2D rightLedgeRaycastHit;
- private RaycastHit2D leftLedgeRaycastHit;
- private RaycastHit2D rightWallRaycastHit;
- private RaycastHit2D leftWallRaycastHit;
- [SerializeField] private LayerMask raycastlayerMask;
- [SerializeField] private Vector2 rayCastOffset;
- [SerializeField] private float rayCastLength =2;
- void Update()
- {
- targetVelocity = new Vector2(maxSpeed, 0);
- rightLedgeRaycastHit = Physics2D.Raycast(new Vector2(transform.position.x + rayCastOffset.x, transform.position.y + rayCastOffset.y), Vector2.down, rayCastLength);
- Debug.DrawRay(new Vector2(transform.position.x + rayCastOffset.x, transform.position.y + rayCastOffset.y), Vector2.down * rayCastLength, Color.blue);
- leftLedgeRaycastHit = Physics2D.Raycast(new Vector2(transform.position.x -rayCastOffset.x, transform.position.y -rayCastOffset.y), Vector2.down, rayCastLength);
- Debug.DrawRay(new Vector2(transform.position.x -rayCastOffset.x, transform.position.y -rayCastOffset.y), Vector2.down * rayCastLength, Color.blue);
- //check for right wall
- rightWallRaycastHit = Physics2D.Raycast(new Vector2(transform.position.x, transform.position.y), Vector2.right, rayCastLength, raycastlayerMask);
- Debug.DrawRay(new Vector2(transform.position.x, transform.position.y), Vector2.right* rayCastLength, Color.red);
- if (rightWallRaycastHit.collider != null)
- {
- direction = -1;
- }
- //check for left wall
- leftWallRaycastHit = Physics2D.Raycast(new Vector2(transform.position.x, transform.position.y), Vector2.left, rayCastLength, raycastlayerMask);
- Debug.DrawRay(new Vector2(transform.position.x, transform.position.y), Vector2.left * rayCastLength, Color.red);
- if (leftWallRaycastHit.collider != null)
- {
- direction = 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement