50 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|