You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
815 B
45 lines
815 B
3 years ago
|
using UnityEngine;
|
||
|
using System.Collections;
|
||
|
|
||
|
public class GunAim:MonoBehaviour
|
||
|
{
|
||
|
public int borderLeft;
|
||
|
public int borderRight;
|
||
|
public int borderTop;
|
||
|
public int borderBottom;
|
||
|
|
||
|
private Camera parentCamera;
|
||
|
private bool isOutOfBounds;
|
||
|
|
||
|
void Start ()
|
||
|
{
|
||
|
parentCamera = GetComponentInParent<Camera>();
|
||
|
}
|
||
|
|
||
|
void Update()
|
||
|
{
|
||
|
float mouseX = Input.mousePosition.x;
|
||
|
float mouseY = Input.mousePosition.y;
|
||
|
|
||
|
if (mouseX <= borderLeft || mouseX >= Screen.width - borderRight || mouseY <= borderBottom || mouseY >= Screen.height - borderTop)
|
||
|
{
|
||
|
isOutOfBounds = true;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
isOutOfBounds = false;
|
||
|
}
|
||
|
|
||
|
if (!isOutOfBounds)
|
||
|
{
|
||
|
transform.LookAt(parentCamera.ScreenToWorldPoint (new Vector3(mouseX, mouseY, 5.0f)));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public bool GetIsOutOfBounds()
|
||
|
{
|
||
|
return isOutOfBounds;
|
||
|
}
|
||
|
}
|
||
|
|