2016-03-17 1 views
1

Я создаю температурный бар в своей игре, используя новую систему GUI Unity.Unity3d Количество заполняющих бар для графического интерфейса GUI

Сначала я создал изображение с именем температуры в сцене и разместил на нем изображение на панели.

Затем я создал этот дополнительный скрипт к нему:

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 

public class TemperatureBar1 : MonoBehaviour { 

    public Image temperatureBar1; 

    void Update() { 
     temperatureBar1.fillAmount = (((float)thermoPowerControlPanel.temperature1)/100); 
    } 
} 

Наконец, на сцене посмотреть новый слот появился, чтобы вставить это temperatureBar1 изображение, где я добавил температурное изображение я создал раньше.

Проблема заключается в том, что бар никогда не заполняет вниз или вверх, несмотря на получение значения между 0-1 для каждого кадра, что значение работает нормально и находится здесь:

((thermoPowerControlPanel.temperature1)/100) 

Можете ли вы помочь?

+0

Какой метод заполнения и заполнить источник, который у вас есть на этом изображении? –

+0

И какой диапазон значения имеет значение thermoPowerControlPanel.temperature1? –

+0

Он колеблется от 0 до 100, поэтому он разделился на 100, чтобы получить значение в диапазоне 0-1 –

ответ

2

Хорошо из ваших комментариев Я думаю, что знаю, в чем проблема. Вы не выбрали тип изображения как заполненный. Для этого проверить это:

enter image description here

Чтобы иметь возможность использовать fillAmount вам необходимо установить тип изображения для Заполненный.

+0

Я только что сделал. Вы сказали, но сумма заполнения составляет всего 0 или 1, никогда значения между ними, несмотря на то, что значение, которое я питаю, варьируется от 0: 0,1: 0,2 ... 1 –

+0

Я дал вам ответ, но если вы можете мне помочь, я буду благодарен. –

+0

Я уже решил проблему. Спасибо за вашу помощь! –

Смежные вопросы