Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 05.01.2021
Сообщений: 46
1

Как узнать имя UI объекта нажав по нему?

17.01.2021, 18:52. Просмотров 1128. Ответов 6

Каким образом можно узнать (допустим) имя UI объекта(картины(лука, который в фотке, ниже)) нажав по нему? Из интернета ничего не помогло.

Вот фото:
0
Миниатюры
Как узнать имя UI объекта нажав по нему?  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2021, 18:52
Ответы с готовыми решениями:

Как мне внутри цикла можно узнать имя файла БЕЗ пути к нему?
Помогите, пожалуйста. Есть такая структурка: foreach (<$somepath/*.ext>) { ... }...

Как узнать имя объекта?
Сабж. у меня динамические едиты и событие к ним OnChange одно хочу сделать, но без имени объекта...

Как узнать имя экземпляра объекта?
Как изнутри экземпляра объекта узнать имя этого экземпляра, например: function someObject () {...

Как узнать имя конструктора объекта
Всем доброго времени суток. Продолжаю разбираться с ООП в JS. Возникла проблема: хочу написать...

6
52 / 39 / 15
Регистрация: 19.10.2012
Сообщений: 190
17.01.2021, 19:28 2
OnPointerClick

C#
1
2
3
    public void OnPointerClick(PointerEventData eventData){
        eventData.pointerClick.gameObject.name;
    }
0
0 / 0 / 1
Регистрация: 05.01.2021
Сообщений: 46
18.01.2021, 09:38  [ТС] 3
Backkk, ничего не выводит.(Event System есть)
0
52 / 39 / 15
Регистрация: 19.10.2012
Сообщений: 190
18.01.2021, 09:48 4
C#
1
2
3
4
5
6
7
public class Jr : MonoBehaviour, IPointerClickHandler{
    
    
    public void OnPointerClick(PointerEventData eventData){
        Debug.Log(eventData.pointerClick.gameObject.name);
    }
}
Вешать на Canvas

Добавлено через 2 минуты
Не должно быть проблем, так же и с IDropHandler.
pointerDrag, pointerEnter.....
0
0 / 0 / 1
Регистрация: 05.01.2021
Сообщений: 46
18.01.2021, 09:58  [ТС] 5
Backkk, Выводит только имя того объекта на что он повешен. Если повесить на Canvas, то выводит "Canvas"(даже если кликать на картину), если на другой пустой объект(который внутри Canvas`а), то выводит название этого пустого объекта. Разве так должно быть?
0
52 / 39 / 15
Регистрация: 19.10.2012
Сообщений: 190
18.01.2021, 10:33 6
Лучший ответ Сообщение было отмечено WeBBeW как решение

Решение

Сек

Добавлено через 27 минут
Чтото на работе забегался, где моя удаленка.
C#
1
2
3
public void OnPointerClick(PointerEventData eventData){
            Debug.Log(eventData.pointerCurrentRaycast.gameObject.name);
        }
Добавлено через 2 минуты
попробуй так
Вообще я использую для инвентаря скрипт item на каждый объект, там отслеживать драг и дроп. В него установить
public Item{get,set} и использовать IDrop на Canvas

C#
1
2
3
4
5
6
RectTransform rect = transform as RectTransform;
        if (!RectTransformUtility.RectangleContainsScreenPoint(rect, Input.mousePosition)){
            if (eventData.pointerDrag.gameObject.GetComponent<IDragHandler>().item != null){
                transform.GetComponent<Inventory>().DropItem(eventData.pointerDrag.gameObject.GetComponent<IDragHandler>().item);
            }
        }
1
0 / 0 / 1
Регистрация: 05.01.2021
Сообщений: 46
18.01.2021, 10:43  [ТС] 7
Backkk, спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2021, 10:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как узнать имя внедренного объекта?
Внедряю в документ Word объект VBA следующим кодом: ActiveDocument.ToggleFormsDesign ...

Как узнать имя объекта, используемого в другом классе
Есть вин приложение, соответственно в program.cs создается объект: Application.Run(new Form1());...

Как узнать имя объекта, на котором произошло последнее событие?
к примеру Button1Click произошел когда нажали на кнопочку, а в лейбл вывести имя объекта - Button1...

Как узнать имя исключения в Python , для объекта webdriver, для секции try/except
Всем здравствовать и болеть ))) Ребят --1-- как узнать конкретное имя исключения для объекта?...

Узнать имя динамически созданного объекта
Проблема вот в чем: На форме размещен компонент CategoryPanelGroup В нем динамически созданы...

Как узнать полное имя файла зная его краткое имя?
например при запуске программы достаточно написать &quot;Excel&quot; или &quot;Calc&quot; при этом система уже в курсе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.