MIF_E31211986/Assets/Script/ObjectRotation.cs

50 lines
1.3 KiB
C#

using UnityEngine;
using UnityEngine.UI;
public class ObjectRotation : MonoBehaviour
{
public Button buttonLeft; // Tombol untuk memutar ke kiri
public Button buttonRight; // Tombol untuk memutar ke kanan
public float rotationSpeed = 50f; // Kecepatan rotasi objek
private bool rotatingLeft = false; // Menandakan apakah objek sedang berputar ke kiri
private bool rotatingRight = false; // Menandakan apakah objek sedang berputar ke kanan
void Update()
{
// Memutar objek ke kiri jika tombol kiri ditekan
if (rotatingLeft)
{
transform.Rotate(Vector3.up * -rotationSpeed * Time.deltaTime);
}
// Memutar objek ke kanan jika tombol kanan ditekan
else if (rotatingRight)
{
transform.Rotate(Vector3.up * rotationSpeed * Time.deltaTime);
}
}
// Fungsi untuk memulai rotasi ke kiri
public void StartRotateLeft()
{
rotatingLeft = true;
}
// Fungsi untuk menghentikan rotasi ke kiri
public void StopRotateLeft()
{
rotatingLeft = false;
}
// Fungsi untuk memulai rotasi ke kanan
public void StartRotateRight()
{
rotatingRight = true;
}
// Fungsi untuk menghentikan rotasi ke kanan
public void StopRotateRight()
{
rotatingRight = false;
}
}