Страница 2 из 2

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 19:33
Левш@
а как еще можно помочь то? Готовый, рабочий код дал и все бестолку... сдаюсь уже... (popcorn1)
Может кто другой лучше поможет. :)

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 20:47
dronik911
на экране GUITexture иконка сумки, на неё вешаю скрипт, в скрипте пишу 1. и добавляю в появившийся слот вторую GUITexture инвентаря, как на картинке выше.
запускаю, на экране 2 текстуры и обе не реагируют на мышь.
P.S. Не сдавайся, ты нужен)

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 21:51
seaman
Синтаксис:
Используется javascript
var sumkaMenu : GUITexture[];
private var menuState : boolean = true;

function OnMouseDown()  {
    menuState = true;
}
function OnMouseUp()  {
    menuState = false;
}
function OnGui () {
    sumkaMenu[0].enabled = menuState ;
    sumkaMenu[1].enabled = !menuState ;
}

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 22:03
dronik911
а вы тестировали их? у меня вот не пашут оба

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 22:11
Левш@

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 22:23
dronik911
ну вообще то отличия на лицо) спасибо, последний вопрос, как сделать чтобы текстуры закрывались при повторном нажатии, а не при отпускании клавиши мыши

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 22:25
seaman
Извините, но Вы сами то хоть чуток думать собираетесь? Может Левша за Вас игру напишет?

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 22:28
Левш@
(полная Ж) ... :-w
Синтаксис:
Используется javascript
var sumkaMenu : GUITexture[];
private var index : int = 0;
private var menuState : boolean = false;

function OnMouseUp()  {
    menuState = !menuState;
}
function Update () {
    if (index >= sumkaMenu.Length)
        index = 0;
        sumkaMenu[index].enabled = menuState;
    if (index < sumkaMenu.Length)
        index += 1;
}

Я специально давал код с небольшими сдвигами, чтоб чел начал извилинами шевелить... но видит бог, это бесполезно. :(

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 22:29
dronik911
человек в данном аспекте разбирается лучше, вот и спрашиваю, причем тут ВСЯ игра? когда я спрашиваю всего лишь 1 элемент интерфейса

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 22:32
dronik911
Спасибо большое и извините за доставленные неудобства

Re: реакция текстур на клик

СообщениеДобавлено: 01 мар 2012, 22:38
seaman
PS^ я с некоторых пор в скриптах, которые выкладываю, делаю простейшие синтаксические ошибки. Защита от копипаста. Стимуляция к работе мозга. Думать все же иногда нужно.
причем тут ВСЯ игра

Притом, что Вы спрашиваете простейшие вещи. И не учитесь на них, а просто копируете что Вам пишут. А это значит, что в дальнейшем у Вас вопросов не уменьшится, а увеличится. Постепенно Вам один вопрос за другим напишут всю игру.

Re: реакция текстур на клик

СообщениеДобавлено: 02 мар 2012, 01:07
dronik911
Я уже понял, что я редиска, но, сделал префаб, вставляю в массив , префаб отключается, а его содержимое нет, в чем проблема?
P.S. на иконку сумки вешаю скрипт, все содержимое в префабе(его засовываю в массив).
Синтаксис:
Используется javascript
var sumkaMenu : GameObject[];
private var index : int = 0;
private var menuState : boolean = false;

function OnMouseUp()  {
    menuState = !menuState;
}

function Update () {   
if (index >= sumkaMenu.Length)
        index = 0;
        sumkaMenu[index].active = menuState;
    if (index < sumkaMenu.Length)
        index += 1;
}

Re: реакция текстур на клик

СообщениеДобавлено: 02 мар 2012, 05:13
Order
Сделать надо ".active = menuState;" для всех ГО дочерних...

Re: реакция текстур на клик

СообщениеДобавлено: 02 мар 2012, 17:09
dronik911
Все отлично, но проблема с загрузкой текстур, текстуры из массива открываются не все сразу, а рандомно (сначала ручка двери, потом сама дверь или наоборот)
проблема решаема?
P.S. в тестовой сцене это тоже видно

Re: реакция текстур на клик

СообщениеДобавлено: 04 мар 2012, 22:27
dronik911
Люди добрые, что делать то с опозданием текстур? перепахал кучу инфы, так ничего и не нашел