Size: a a a

2020 March 16

ДТ

Дмитрий Туманов in unity3d.ru
None None
Да из-за аниматора, но если аниматор нужен, что делать?
Сделай пустой GameObject родитель. На него вешай скрипт перемещения. А аниматор оставь на самом объекте, ну и объект в GameObject засунь
источник

NN

None None in unity3d.ru
Спасибо большое, помогло
источник

ДТ

Дмитрий Туманов in unity3d.ru
None None
Спасибо большое, помогло
И в скрипте убери GetComponent<Transform>() на просто transform
источник

ДТ

Дмитрий Туманов in unity3d.ru
Так и проще и производительней
источник

NN

None None in unity3d.ru
Хорошо, спасибо))
источник

EK

Egor Kasper in unity3d.ru
Ребят, привет. Не подскажете, как отобразить текст UI кнопок?
public void OnPointerClick (PointerEventData eventData) {
       Text textAction = GameObject.Find("Text").GetComponent<Text> ();
       Debug.Log (textAction.text);
 }

Вроде бы ясно, что текст найдется у первого найденного Text элемента, но у gameObject, т.е. текущего элемента нет`Find`. Я повесил скрипт на 2 кнопки. Как можно вывести текст каждой нажатой кнопки?
источник

AP

Alexander P in unity3d.ru
Egor Kasper
Ребят, привет. Не подскажете, как отобразить текст UI кнопок?
public void OnPointerClick (PointerEventData eventData) {
       Text textAction = GameObject.Find("Text").GetComponent<Text> ();
       Debug.Log (textAction.text);
 }

Вроде бы ясно, что текст найдется у первого найденного Text элемента, но у gameObject, т.е. текущего элемента нет`Find`. Я повесил скрипт на 2 кнопки. Как можно вывести текст каждой нажатой кнопки?
не использовать Find и пробросить компонент текста напрямую
источник

EK

Egor Kasper in unity3d.ru
так всегда лучше делать в unity3d, напрямую пробрасывать?
источник

AP

Alexander P in unity3d.ru
зависит от задачи
источник

EK

Egor Kasper in unity3d.ru
я хотел реализовать действия по касанию Touch, touch вроде бы работает с IPointerClickHandler. Нажал что-то там перевернулось. Подходит ли напрямую пробрасывание?
источник

EK

Egor Kasper in unity3d.ru
лан, пофиг, спс)
источник

AP

Alexander P in unity3d.ru
Egor Kasper
я хотел реализовать действия по касанию Touch, touch вроде бы работает с IPointerClickHandler. Нажал что-то там перевернулось. Подходит ли напрямую пробрасывание?
не имеет значения, что ты будешь использовать, пока требуется найти конкретную сущность, у которой нужно что-то изменить
источник

EK

Egor Kasper in unity3d.ru
хорошо, сделаем неск скриптов
источник

AS

Anton Smetanin in unity3d.ru
Mikhail
У меня недавно похожая задача была. https://pastebin.com/w9Su38y0
Есть требования разных типов и есть вью для каждого типа (префаб с ui). Я поросто для выбора  вью из кидаю интерфейс требования. И если он устраивает вьюху то выдается префаб. А внутри проверки я просто каст делаю к нужномоу типу требования для текущего вью. Если это не он, или при кастовании нул, то возвращаю false и дальше идёт процесс. На счет оптимизации не парюсь потому что у меня список требований не большой. Ну типов требовани 3-4 штуки. Поэтому не так много кода переписывать пришлось. А так я все нужные данные в полях монобехов храню, кастую во вьюхе к нужному типу и там уже или через свойства их беру или через методы делаю что мне надо.
Ъуъ
источник

M

Mikhail in unity3d.ru
? Это норм? Или говнокод? Или не понятно?
источник

AS

Anton Smetanin in unity3d.ru
Я честно говоря вообще не понял, что оно делает, но выглядит как какой-то оверинжиниринг)
источник

M

Mikhail in unity3d.ru
Anton Smetanin
Я честно говоря вообще не понял, что оно делает, но выглядит как какой-то оверинжиниринг)
Ну да, есть такое. Но у меня это работает. Если интерисует могу по подробнее описать. И конкретенык случаи своего кода скинуть.
источник

AS

Anton Smetanin in unity3d.ru
Да, давай
источник

M

Mikhail in unity3d.ru
Anton Smetanin
Да, давай
Ок, я сейчас пересмотрел  код, там немного есть тупых ошибок, там проверка на null где-то нужна и т.д. Но суть остается та же ...
источник

AS

Anton Smetanin in unity3d.ru
Проверка на null не главное)
источник