Мне нужно заставить объект вращаться по оси z, удерживая D, чтобы подняться, и W, чтобы опустить, но ограничить вращение в обоих направлениях, с помощью приведенного ниже кода, мне удалось заставить объект вращаться при нажатии, но это происходит Не прекращайте вращаться при достижении любого из 2 ограничений, установленных моими переменными.
Я новичок в мире кодирования, надеюсь, вы поможете мне решить и понять мою проблему. Спасибо за ваше время заранее.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GyroDiscControls : MonoBehaviour{
public GameObject AltNeedleBright;
public float MaxAltNeedleRotation = -65f;
public float MinAltNeedleRotation = 135f ;
public void update (){
if (Input.GetAxisRaw("Vertical") > 0 &
AltNeedleBright.transform.rotation.z > MaxAltNeedleRotation)
{
AltNeedleBright.transform.Rotate(0f, 0f, +15f * Time.deltaTime);
}
if (Input.GetAxisRaw("Vertical") < 0 &
AltNeedleBright.transform.rotation.z < MinAltNeedleRotation)
{
AltNeedleBright.transform.Rotate(0f, 0f, -15f * Time.deltaTime);
}
}