#unity3d
Вопрос:
как изменить код, когда я ввожу значение 990 в поле, чтобы стрелка указывала на 970? Аналоговое значение на стрелке дисплея
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class barometer : MonoBehaviour {
public float maxValue = 0.0f;
public float minArrowAngle;
public float maxArrowAngle;
public RectTransform arrow; // The arrow
public float value = 0.0f;
public Text valueLabel;
// Update is called once per frame
void Update () {
if (valueLabel != null)
valueLabel.text = ((int)value) " hPa";
if (arrow != null)
arrow.localEulerAngles = new Vector3(0, 0, Mathf.Lerp(minArrowAngle, maxArrowAngle, value / maxValue));
}
}
Комментарии:
1. Я в замешательстве … так почему это должно указывать на что-то на 20 единиц меньше, чем входное значение?
2. Я хочу добиться этого там, где я записываю значение, например 970, чтобы оранжевая стрелка указывала на циферблат 970. Не замечайте других черных стрелок. Спасибо вам за совет в
3. никто не может посоветовать