using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using Cinemachine; public class RotateButton : MonoBehaviour, IPointerDownHandler,IPointerEnterHandler,IPointerUpHandler,IPointerExitHandler { public CinemachineFreeLook cf; public float speed=0.2f; bool click = false; bool enter = false; public bool dir; private void Start() { if (!dir) { speed *= -1; } } public void OnPointerDown(PointerEventData eventData) { click = true; } public void OnPointerEnter(PointerEventData eventData) { enter = true; } public void OnPointerExit(PointerEventData eventData) { enter = false; } public void OnPointerUp(PointerEventData eventData) { click = false; } private void Update() { if (click&&enter) { cf.m_XAxis.Value += speed; } } }