Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 26.02.2013, 22:41   #1
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Позиция в string

Вот есть простой скрипт, но не могу сделать так, чтобы текст guiText.text показывал позицию трансформа в C#:
private Transform RedPlayer;

void Start()
    {
        
RedPlayer GameObject.Find("Red Bug").transform;
        
RedScoreText GameObject.Find("Red Score Position Text").guiText;
    }

void Update()
    {
        
newposition Random.Range(0.005f,0.01f);
        
        
RedPlayer.position += new Vector3(newposition,0f,0f);
    }

void OnGUI()
    {
        
RedScoreText.text RedPlayer.position;
    } 
Подскажите, пробовал ToString, ток что-то не понял.
(Offline)
 
Ответить с цитированием
Старый 26.02.2013, 23:18   #2
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Позиция в string

Vector3 это структура. Выводить отдельно каждое поле.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 26.02.2013, 23:24   #3
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Позиция в string

понял
(Offline)
 
Ответить с цитированием
Старый 27.02.2013, 00:35   #4
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: Позиция в string

RedScoreText.text RedPlayer.position.x.ToString() + ", " 
                  
RedPlayer.position.y.ToString() + ", " 
                  
RedPlayer.position.z.ToString(); 
(Offline)
 
Ответить с цитированием
Старый 27.02.2013, 07:30   #5
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Позиция в string

RedPlayer.position.ToString() выводит позицию в формате
"{"+x.ToString("F1")+","+y.ToString("F1")+","+z.ToString("F1")+"}" 
Можно явно передать формат RedPlayer.position.ToString("F2");
__________________
Blitz3d to Unity Wiki

Последний раз редактировалось pax, 27.02.2013 в 10:10.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Andvrok (27.02.2013)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 12:10.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com