Size: a a a

2020 April 06

AM

Aleksander Mironov in unity3d.ru
У меня цель - что бы перетягивая некий объект в редакторе, он генерил "свое окружение".
В зависимости от его заданных свойств.
источник

AM

Aleksander Mironov in unity3d.ru
И собственно сохранялся в таком состоянии на сцене. С возможностью моментальной повторной "генерации" при изменении этих параметров.
источник

SR

Serhii Romanenko in unity3d.ru
Aleksander Mironov
И собственно сохранялся в таком состоянии на сцене. С возможностью моментальной повторной "генерации" при изменении этих параметров.
а если генерить только по кнопке в редакторе?
источник

SR

Serhii Romanenko in unity3d.ru
так имхо даже прозрачнее будет - положил объект на сцену, жмакнул кнопку Create/Update Environment
источник

AM

Aleksander Mironov in unity3d.ru
Так уже сделал. =) Ну это не то что бы прям охренеть практическая нужда сейчас.
Просто выглядит криво - перетаскиваешь ты там шахматную доску 15х15 на сцену.
А там пустота.
Хочется что бы оно сразу сгенерировалось.
источник

SR

Serhii Romanenko in unity3d.ru
Aleksander Mironov
Так уже сделал. =) Ну это не то что бы прям охренеть практическая нужда сейчас.
Просто выглядит криво - перетаскиваешь ты там шахматную доску 15х15 на сцену.
А там пустота.
Хочется что бы оно сразу сгенерировалось.
так для этого можно просто префаб готовый вытащить. они для того и созданы )
источник

SR

Serhii Romanenko in unity3d.ru
или prefab variant
источник

AM

Aleksander Mironov in unity3d.ru
Это пример.
Если я хочу раскидать доски  30х23 14х23 16х77
источник

AM

Aleksander Mironov in unity3d.ru
И хочу  что бы расставляющий их мог менять без пересоздания. (Т.к. на них например могут быть расставлены фигуры).
источник

AM

Aleksander Mironov in unity3d.ru
Я как писал выше это для изучения возможностей создания кастомных тулзов в редакторе.
источник

AM

Aleksander Mironov in unity3d.ru
Ну я как написал, решил проблему, привязавшись к ссылке на сцену. Пока она пустая - объект не на сцене. Можно куковать.
источник

AM

Aleksander Mironov in unity3d.ru
Но я так и не понял, что за объект присутствует до спавна на сцене и куда он деется.
источник

SR

Serhii Romanenko in unity3d.ru
касательно ghost-ов не подскажу, не сталкивался
источник

AM

Aleksander Mironov in unity3d.ru
Serhii Romanenko
касательно ghost-ов не подскажу, не сталкивался
Ну там суть какая. Editor Script привязан к MonoBehaviour и когда открыт инспектор этого MonoBehaviour, на нем (Editor Script) стреляет OnInspectorGUI()

В нем унаследованная переменная target с собственно ссылкой на выделенный MonoBehaviour.
И если начать изучать что еще в этой ссылке, можно обнаружить, что весь объект существует даже когда его вообще нет на сцене, а лишь выделен префаб.

Вот у меня и вопрос, что это за штука и как проходит его существование (когда создается, куда деется).
источник

AM

Aleksander Mironov in unity3d.ru
Причем на нем уже можно вызывать функции этого MonoBehaviour (с помощью Editor Script) и они вполне себе будут возвращать корректные результаты (в пределах этого объекта)
источник

SR

Serhii Romanenko in unity3d.ru
Aleksander Mironov
Ну там суть какая. Editor Script привязан к MonoBehaviour и когда открыт инспектор этого MonoBehaviour, на нем (Editor Script) стреляет OnInspectorGUI()

В нем унаследованная переменная target с собственно ссылкой на выделенный MonoBehaviour.
И если начать изучать что еще в этой ссылке, можно обнаружить, что весь объект существует даже когда его вообще нет на сцене, а лишь выделен префаб.

Вот у меня и вопрос, что это за штука и как проходит его существование (когда создается, куда деется).
скорее всего создается временная копия, которая потом сравнивается с оригиналом, к примеру, и принимает решение выставлять объекту IsDirty или нет и надо ли его пересохранять после того, как объект потеряет фокус. Но это догадки :)
источник

C

ChiKiBaMbOuNi in unity3d.ru
привет, подскажите пожалуйста, немогу додуматься, я управляю персонажем с помощью Input.GetTouch(0). На экране у меня есть кнопка игровой паузы. И мне нужно чтобы при нажатии на кнопку, Input как-то перехватывался кнопкой, чтобы персонаж не двигался в этот момент, каким механизмом это можно  реализовать?
источник

AM

Aleksander Mironov in unity3d.ru
Serhii Romanenko
скорее всего создается временная копия, которая потом сравнивается с оригиналом, к примеру, и принимает решение выставлять объекту IsDirty или нет и надо ли его пересохранять после того, как объект потеряет фокус. Но это догадки :)
Да, я понимаю.
Вот у меня есть догадки, что это копия существует всегда либо часть параметров каким то образом может пролезть в создаваемый на сцене объект.
Т.к. у меня в этой "копии" вызывалась функция проверяющая наличие дочерних объектов и при их отсутствии создающая их, после чего устанавливающая BOOL.

Вот каким то образом на созданном на сцене объекте, BOOL был установлен, а объектов и ошибок их создания не было.
источник

AM

Aleksander Mironov in unity3d.ru
Ну или это просто инициализированная память которую видит MVS и трактует как переменные. (Я с C# не знаком =))
источник

А

Александр in unity3d.ru
Друзья, почему в префабе Particle не могу в SerializedField выбрать геймобжект Score (см. в иерархии)?
источник