Движение объекта за курсором

Программирование на Юнити.

Движение объекта за курсором

Сообщение MediaMen 28 апр 2009, 06:34

Подскажите как привязать GUI Text к курсору, возможно есть стандартные решения?
Аватара пользователя
MediaMen
UNIт
 
Сообщения: 85
Зарегистрирован: 13 апр 2009, 05:49

Re: Движение объекта за курсором

Сообщение Const_47 28 апр 2009, 06:59

Вариантов наверно много есть. Может быть так
Код: Выделить всё
function OnGUI()
{
   GUI.Label (Rect (Input.mousePosition.x,Screen.height-Input.mousePosition.y,100,30),"Text");
}
Const_47
Герой Форума
 
Сообщения: 271
Зарегистрирован: 23 мар 2009, 19:24
Откуда: Украина. Львов\Новояворовск

Re: Движение объекта за курсором

Сообщение MediaMen 28 апр 2009, 07:13

Спасибо, тогда еще вопрос, как при нажатии на объекте вывести его имя в плавающий над курсором GUI Text?
Аватара пользователя
MediaMen
UNIт
 
Сообщения: 85
Зарегистрирован: 13 апр 2009, 05:49

Re: Движение объекта за курсором

Сообщение Neodrop 28 апр 2009, 09:24

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

Re: Движение объекта за курсором

Сообщение Serge 28 апр 2009, 09:36

Вот здесь есть ссылки на видеоуроки, в которых есть примеры на Вашу тему. Если сложно скачать все, то я постараюсь выложить подходящий. Но все же лучше скачать все, там очень много полезного. viewtopic.php?f=11&t=271
О, сколько нам открытий чудных Готовят просвещенья дух И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель.
Аватара пользователя
Serge
UNIверсал
 
Сообщения: 476
Зарегистрирован: 20 мар 2009, 15:53
Откуда: Сибирь г. Омск
  • Сайт
  • ICQ

Re: Движение объекта за курсором

Сообщение Neodrop 28 апр 2009, 09:40

В последнем посте указанной темы, я выложил в прямой доступ весь пакет уроков. Всё можно качать по отдельности. :-B
Да, что там. Вот вам пожалуйста окно - качайте уроки на здоровье. (это не картинка. Это именно окно).


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

Re: Движение объекта за курсором

Сообщение eureka3D 17 июн 2009, 16:37

Serge писал(а):Вот здесь есть ссылки на видеоуроки, в которых есть примеры на Вашу тему. Если сложно скачать все, то я постараюсь выложить подходящий. Но все же лучше скачать все, там очень много полезного. viewtopic.php?f=11&t=271

Если не сложно, напишите ,плиз, название файла-видеоурока - именно по данному вопросу (т.е. как при нажатии на объекте вывести его имя в плавающий над курсором GUI Text). А то качать 2 гига уроков я буду неделю.
Аватара пользователя
eureka3D
UNец
 
Сообщения: 36
Зарегистрирован: 02 июн 2009, 11:39

Re: Движение объекта за курсором

Сообщение Alex 17 июн 2009, 17:18

Такого урока там нет, можете даже не искать его там.

Тут довольно много вариантов. Даже писать как то неохота, потрудитесь малость поискать самостоятельно. А то этот вопрос приближается к вопросу : "А как мне сделать игру?".

Если пользователям отвечают на вопросы в таком духе, так вобще если смыл писать на форуме.
Пусть живёт своей жизнью и набирает контент с воздуха.
Alex
UNец
 
Сообщения: 1
Зарегистрирован: 01 июн 2009, 21:31

Re: Движение объекта за курсором

Сообщение Const_47 17 июн 2009, 18:54

Дааа... Мега задача, сложнейший алгоритм ;)

Если пользователям отвечают на вопросы в таком духе, так вобще если смыл писать на форуме.


Если у пользователей такие вопросы, то мне неохота вместо них открывать справку и комбинировать - копипастить сюда куски кода, пользователи с таким же успехом могут это сделать как и я.
Const_47
Герой Форума
 
Сообщения: 271
Зарегистрирован: 23 мар 2009, 19:24
Откуда: Украина. Львов\Новояворовск

Re: Движение объекта за курсором

Сообщение eureka3D 17 июн 2009, 19:36

Ни фига не хочет OnMouseDown работать с GuiText'ом
Делаю так (на объекте висит скрипт):
Код: Выделить всё
function OnMouseDown () {
guiText.text = "Да покажись ты гадина!";
}

Ноль эмоций...
Делаю по другому:
Код: Выделить всё
function OnMouseDown () {
GUI.Label (Rect (Input.mousePosition.x,Screen.height-Input.mousePosition.y,100,30),"Да покажись ты сволочъ");
}

Вылазиет ошибка : ArgumentException: You can only call GUI functions from inside OnGUI.

Ну подталкните на истинный путь, плиз!
Аватара пользователя
eureka3D
UNец
 
Сообщения: 36
Зарегистрирован: 02 июн 2009, 11:39

Re: Движение объекта за курсором

Сообщение McRain 17 июн 2009, 19:47

eureka3D писал(а):ArgumentException: You can only call GUI functions from inside OnGUI.

Ну подталкните на истинный путь, плиз!

Подталкиваю)))
Google писал(а):ArgumentException: Вы можете только GUI вызова функции изнутри OnGUI
.... то есть не изнутри OnMouseDown
McRain
 

Re: Движение объекта за курсором

Сообщение eureka3D 17 июн 2009, 20:47

Фух...разобрался...всем спасибо!
Аватара пользователя
eureka3D
UNец
 
Сообщения: 36
Зарегистрирован: 02 июн 2009, 11:39

Re: Движение объекта за курсором

Сообщение McRain 17 июн 2009, 23:37

eureka3D писал(а):Фух...разобрался...всем спасибо!

Приходит такой же человек по поиску из гугля в данную тему... Читает, читает... И потом материт на чем свет стоит ... Садится и начинает писать "Помогите, я весь день уже убил! Я же не глупый, но не могу понять!!"... И начинается все сначала....
McRain
 

Re: Движение объекта за курсором

Сообщение eureka3D 19 июн 2009, 14:03

McRain писал(а):
eureka3D писал(а):Фух...разобрался...всем спасибо!

Приходит такой же человек по поиску из гугля в данную тему... Читает, читает... И потом материт на чем свет стоит ... Садится и начинает писать "Помогите, я весь день уже убил! Я же не глупый, но не могу понять!!"... И начинается все сначала....

Это вы к чему написали? Намек на то, чтобы я кинул код сюда? Помоему из выше написанных постов все понятно как это сделать, даже мне моделлеру (никогда не писавшему скрипты) и вообще очень далекому от програмирования. Ну а если кому нужно, пожалуста, мне не жалко:

Код: Выделить всё
var showGUI = false;

function OnMouseDown () {
showGUI=true;
}
function OnMouseUp () {
showGUI=false;
}

function OnGUI() {
if (showGUI)
{
GUI.Box (Rect (Input.mousePosition.x,Screen.height-Input.mousePosition.y, 100,100),"Название объекта");
}
}
Аватара пользователя
eureka3D
UNец
 
Сообщения: 36
Зарегистрирован: 02 июн 2009, 11:39


Вернуться в Скрипты

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

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