Вывод float на экран?

Общие вопросы о Unity3D

Вывод float на экран?

Сообщение d3gator 14 июн 2009, 17:43

Как вывести значение float на экран?
Нужно для дебага под айфон но возможно принцип один и тот же будет по этому запостил сюда. Воабще нужно получить значения в реалтайме когда проигрывается апликуха. Может кто знает способы поделитесь.

Проовал выводить через GUI.Label но так выводит только string.
Или же вопрос чуть по другому, как float в string перевести?
skype : oleg_fomenko
d3gator
UNIт
 
Сообщения: 119
Зарегистрирован: 20 май 2009, 21:19

Re: Вывод float на экран?

Сообщение Neodrop 14 июн 2009, 18:37

Код: Выделить всё
GUI.Label(labelRect, ""+myFloat);
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Вывод float на экран?

Сообщение PHPDog2009 14 июн 2009, 19:11

Neodrop писал(а):
Код: Выделить всё
GUI.Label(labelRect, ""+myFloat);

а разве с myFloat.ToString() работать не будет?
Скажи-ка дядя, ведь не даром
Винда, спалённая пожаром,
Пингвинам отдана?
Изображение
Аватара пользователя
PHPDog2009
Герой Форума
 
Сообщения: 107
Зарегистрирован: 08 май 2009, 10:24
Откуда: Россия
  • Сайт
  • ICQ

Re: Вывод float на экран?

Сообщение gnoblin 14 июн 2009, 19:42

Оба варианта пашут.
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Вывод float на экран?

Сообщение fox 16 июн 2009, 10:22

Причем в функции float.ToString("0.00") можно задать формат вывода.
Добавить foxumkov в Skype
Мои проекты:
Turbodrive
Изображение

Изображение
Аватара пользователя
fox
UNITрон
 
Сообщения: 255
Зарегистрирован: 07 ноя 2008, 13:02
Откуда: Питер
  • ICQ

Re: Вывод float на экран?

Сообщение Neodrop 16 июн 2009, 11:23

Есть ещё один способ :
Вот так вот: float.ToString("f2"); Это значит, что будет выводится два знака после запятой. :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Вывод float на экран?

Сообщение d3gator 19 июн 2009, 14:29

Благодарствую!
отлично работает GUI.Label(labelRect, ""+myFloat);

все оказалось просто, как обычно.
skype : oleg_fomenko
d3gator
UNIт
 
Сообщения: 119
Зарегистрирован: 20 май 2009, 21:19

Re: Вывод float на экран?

Сообщение xcube 28 ноя 2011, 03:07

Я так понял эти способы работают только в методе OnGUI()
Синтаксис:
Используется csharp
void OnGUI() {
        GUI.Label(new Rect(10, 10, 100, 20), "" +myVar);
}
 


А как быть если нужно вывести на экран значение переменной из другого метода? Например из метода OnEnable.
Изображение
Аватара пользователя
xcube
UNITрон
 
Сообщения: 304
Зарегистрирован: 23 сен 2011, 12:20
Откуда: Spb

Re: Вывод float на экран?

Сообщение DbIMok 28 ноя 2011, 11:19

квадратная твоя голова! OnGUI тут не при чем. и другой метод отношения к данной теме не имеет. задавай свой отдельный вопрос в почемучке, но лучше, учись, читай.
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Вывод float на экран?

Сообщение Левш@ 30 ноя 2011, 16:08

Народ, что не соображу никак..., есть выражение:
Синтаксис:
Используется javascript
var toplivoKoef = (limitToplivo / valueToplivo) * 10 - 1;

Как сделать чтоб значение переменной toplivoKoef всегда было целым числом округленным из итога выр. * = (limitToplivo / valueToplivo) * 10 - 1* (там дробное преобладает). ??? Туплю... :-\
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Вывод float на экран?

Сообщение DbIMok 30 ноя 2011, 16:20

правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Вывод float на экран?

Сообщение Левш@ 30 ноя 2011, 17:39

Справка

Спасибо, в Matf не хотелось лезть, думал проще как то и вроде нашел :) сама переменная, если она не дробная (= 0 вместо = 0.0 при декларировании), принимая значение выражения, собсна и округляет его до целых чисел. Хорошая фишка. ;)
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Вывод float на экран?

Сообщение DbIMok 30 ноя 2011, 18:34

да, благодаря таким фишкам, через много лет создания юнитискрипт, в ченжлогах все еще можно встретить:
Javascript/Boo: Optimized multidimensional array operations (up to 100X in some cases).

:-B
округляет его до целых чисел.

округляет или откидывает дробную часть? :)
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Вывод float на экран?

Сообщение Левш@ 30 ноя 2011, 20:27

Округляет, сверху \ вниз до 0.5 = 1, меньше = 0
Хотя не проверял, я на всякий все таки Mathf.RoundToInt() оставил. В моем случае и отбрасывание вполне сошло бы.
Я вычисляю индекс из массива текстур. При определенных уровнях топлива меняються текстуры косого индикатора.

Синтаксис:
Используется javascript
toplivoIndikator.texture = toplivoSlider[Mathf.RoundToInt(limitToplivo / valueToplivo * 9)];


Изображение
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Вывод float на экран?

Сообщение seaman 30 ноя 2011, 22:32

отбрасывание вполне сошло бы

Для этого есть:
Mathf.FloorToInt
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 17