Advertisement
Diamond32_Tutoriales

RotateTransformInUI

Sep 12th, 2021
1,139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.83 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.EventSystems;
  6.  
  7. public enum RotateType
  8. {
  9. Automatico,
  10. Manual
  11. };
  12.  
  13. public class RotateTransformInUI : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
  14. {
  15.     public bool isPress;
  16.     public float Sensibilidad;
  17.     public Transform ObjectToRotate;
  18.  
  19.     public static RotateTransformInUI sh;
  20.     public float RotateForceXAutomatic, RotateForceXManual;
  21.     public RotateType TipoDeRotacion;
  22.    
  23.     private void Awake()
  24.     {
  25.         if (sh == null)
  26.         {
  27.             sh = this;
  28.         }
  29.     }
  30.  
  31.     private void Update()
  32.     {
  33.         if (isPress && ObjectToRotate != null)
  34.         {
  35.             switch (TipoDeRotacion)
  36.             {
  37.                 case RotateType.Automatico:
  38.                 {
  39.                     RotateForceXAutomatic -= Input.GetAxis("Mouse X") * Time.deltaTime * Sensibilidad * 1;
  40.  
  41.                     RotateForceXAutomatic = Mathf.Clamp (RotateForceXAutomatic, -1, 1);
  42.                    
  43.                     ObjectToRotate.Rotate (0f, RotateForceXAutomatic, 0f);
  44.                     break;
  45.                 }
  46.                
  47.                 case RotateType.Manual:
  48.                 {
  49.                     if (TipoDeRotacion == RotateType.Manual)
  50.                     {
  51.                         RotateForceXManual -= Input.GetAxis("Mouse X") * Time.deltaTime * Sensibilidad * 40;
  52.  
  53.  
  54.                         ObjectToRotate.rotation = Quaternion.Euler(0f, RotateForceXManual, 0f);
  55.                     }
  56.  
  57.                     break;
  58.                 }
  59.             }
  60.  
  61.         }
  62.     }
  63.  
  64.     public void OnPointerDown (PointerEventData data)
  65.     {
  66.         isPress = true;
  67.     }
  68.    
  69.     public void OnPointerUp (PointerEventData data)
  70.     {
  71.         isPress = false;
  72.     }
  73. }
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement