Например, чтобы сдвинуть объект, который находится в x=10, на 100 юнитов вправо, нужно написать 10+100 и нажать Enter.
Еще можно использовать функции L(x, y) и R(x, y), которые выставляют выделенные объекты по Lerp и Random относительно.
Например, чтобы сдвинуть объект, который находится в x=10, на 100 юнитов вправо, нужно написать 10+100 и нажать Enter.
Еще можно использовать функции L(x, y) и R(x, y), которые выставляют выделенные объекты по Lerp и Random относительно.
Как-то не заметно произошло появление этого класса в юнити, но появился он аж в 2019.2.
Это такая удобная штука, которая позволяет получать уже нужные типы без необходимости искать их во всех сборках.
Для того, чтобы в инспекторе при отрисовке массива отображались нормальные названия элементов, а не Element 0, Element 1, Element N, можно использовать строку первым полем:
struct Item {
public string key;
...
} Тогда введенные данные в этот ключ будут отображаться вместо стандартного Element X, что повысит читаемость и поиск, и вам не придется писать дополнительных редакторов для элементов.
Мы часто используем редактор полей вида:
Каталог UnityEngine.Object;
для того, чтобы в инспекторе перетащить к фиксатору. Очень удобно не писать константы в коде.
Иногда в редакторе нужно использовать SerializedProperty у объекта, до которого просто никак не дойти. Допустим, я хочу вывести поля класса, а класс этот находится не в ScriptableObject и не в компоненте.
Для этого можно использовать простой хак:
public class Temp : ScriptableObject {
[SerializedReference]
public object data;
}
var temp = Temp.CreateInstance<Temp>();
temp.data = yourInstance;
var so = new SerializedObject(temp);
var prop = so.FindProperty("data"); Еще нужно не забыть убить этот Temp 🙂
У SerializedProperty появилось boxedValue. Не во всех случаях он работает, но во всех случаях для большого числа кейсов теперь можно читать и писать нормально.
В юнити можно использовать символ ~ в конце имени для исключения папок или файлов. В таком случае скрипты в этом файле не будут компилироваться, а активы не будут импортироваться. Иногда бывает полезно.