вывод GUI из дочернего обьекта

Графический интерфейс пользователя

вывод GUI из дочернего обьекта

Сообщение kelod 12 авг 2016, 12:39

есть объект, у него несколько детей, на всех скрипты, как сделать так что бы при вызове функции из скрипта на дочернем объекте из основного, в основном срабатывало onGUI

основной объект knop
дочерний list

делал так, не работает, вернее ошибок нет, но не показывается ничего

код knop
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;

public class knopkotik : MonoBehaviour {

void OnGUI()
{
if (Input.GetKeyDown(KeyCode.Space))
            {
                transform.FindChild("list1").GetComponent<list1_scr>().but_str();
            }
}
}
 


код list
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class list1_scr : MonoBehaviour {
   
public void but_str()
    {
            if (GUI.Button(new Rect(10,10,100,100), "button"))
            {
               
            }
    }
}
 
kelod
UNIт
 
Сообщения: 139
Зарегистрирован: 26 ноя 2012, 16:45

Re: вывод GUI из дочернего обьекта

Сообщение samana 12 авг 2016, 14:15

У GUI свой интервал обновления, он то выполняется и кнопка рисуется (проверьте Debug.Log-ом), но вы просто не успеваете это заметить.
Попробуйте так:
Синтаксис:
Используется csharp
using UnityEngine;

public class ParentScript : MonoBehaviour
{
    bool _spaceDown;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space)) _spaceDown = true;
        if (Input.GetKeyUp(KeyCode.Space)) _spaceDown = false;
    }
    void OnGUI()
    {
        if (_spaceDown)
        {
            transform.FindChild("list1").GetComponent<ChildScript>().but_str();
        }
    }
}
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: вывод GUI из дочернего обьекта

Сообщение samana 12 авг 2016, 14:51

Я слишком усложнил. Вы можете оставить ваш код, и просто использовать GetKey вместо GetKeyDown.
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск


Вернуться в uGUI

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3