AS
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class joystick : MonoBehaviour,IDragHandler,IPointerUpHandler,IPointerDownHandler
{
private Image JOYSTICK;
[SerializeField]
private Image stick;
private Vector2 inputVector;
public GameObject obj;
public float range = 5f, moveSpeed = 3f, turnSpeed = 40f;
private void Start()
{
JOYSTICK = GetComponent<Image> ();
stick = transform.GetChild (0).GetComponent<Image> ();
}
public virtual void OnPointerDown(PointerEventData ped)
{
print ("PointerDown");
}
public virtual void OnPointerUp(PointerEventData ped)
{
print ("PointerUp");
}
public virtual void OnDrag(PointerEventData ped)
{
print ("OnDrag");
obj.transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
obj.transform.Translate(-Vector3.forward * moveSpeed * Time.deltaTime);
obj.transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);
obj.transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);
}
}