forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Unity (http://forum.boolean.name/forumdisplay.php?f=144)
-   -   Фак по Юнити. (http://forum.boolean.name/showthread.php?t=12966)

SaM_ 02.04.2012 15:53

Ответ: Фак по Юнити.
 
Как изменить transform.rotation по игреку при спавне? И как его заблокировать, оставив не тронутыми x,z.

g = Instantiate(drop, new Vector3(mypos.position.x + 1, mypos.position.y - 1.5F, mypos.position.z), transform.rotation) as Rigidbody;

pax 02.04.2012 16:16

Ответ: Фак по Юнити.
 
может transform.localEulerAngles?
А так умножить например на Quaternion.AngleAxis(угол, ось);
ось может быть Vector3.up или transform.up

UPD: порядок операндов при умножении имеет значение. Какой именно нужен - не помню, пробуйте.

SaM_ 02.04.2012 16:31

Ответ: Фак по Юнити.
 
pax, попробую.
Сразу хочу спросить. Хочу написать скрипт для загрузки LOD мешей, что бы не нагружать оп. Разумно ли, если подзагрузка будет основана на вычислении расстоянии от игрока до предмета, и если например, расстояние больше 20 метров, то делаем модель высокого качества невидимой, а lod модель - видимой? Или есть другие способы?

pax 02.04.2012 16:35

Ответ: Фак по Юнити.
 
http://unity3d.com/support/documenta...-LODGroup.html

WISHMASTER35 03.04.2012 12:54

Ответ: Фак по Юнити.
 
Есть один объект сериализованного класса. На него ссылаются две сериализованные ссылки. После перезапуска юнити, эти ссылки должны ссылаться на один объект или для каждой ссылки создастся свой объект?

pax 03.04.2012 13:25

Ответ: Фак по Юнити.
 
Конкретнее что за объект сериализаованного класса?

WISHMASTER35 03.04.2012 13:45

Ответ: Фак по Юнити.
 
Мой класс. Не скрипт.
Если класс - скрипт, все все ссылки будут ссылаться на один объект.
А если не унаследован от MonoBehaviour, то похоже для каждой ссылки создается объект. Или я в чем-то другом туплю.

И еще. Как такое реализовать. Делаю свой GUI. Есть как в NGUI класс Атлас и спрайты(координаты на атласе) и виджеты, которым задаются текстурные координаты из спрайта.
Как сделать, что бы когда я редактировал координаты спрайта, то ни сразу же применялись к виджету?

pax 03.04.2012 13:49

Ответ: Фак по Юнити.
 
Свой класс - естественно разные экземпляры будут. Если надо сохранять что-то общее без MonoBehaviour, то вероятно надо создавать ScriptableObject и сохранять как ассет. Как например сделаны физические материалы.

По поводу GUI ты волен делать как тебе угодно, ты же его пишешь. Я не понимаю что такое виджет.

WISHMASTER35 03.04.2012 14:05

Ответ: Фак по Юнити.
 
А возможно отложенную инициализацию свойства сделать?
Код:

private MeshFilter filter {
                get {
                        if(filter == null) filter = GetComponent<MeshFilter>();
                        return filter;
                }
                set {
                        filter = value;
                }
}

Так происходит зацикливание и юнити закрывается с ошибкой(

pax 03.04.2012 14:08

Ответ: Фак по Юнити.
 
ну а что ты хотел? обращаешься к свойству внутри него самого - рекурсия.
PHP код:

private MeshFilter _filter
public MeshFilter filter {
        
get {
            if(
_filter== null_filter GetComponent<MeshFilter>();
            return 
_filter;
        }
        
set {
            
_filtervalue;
        }



WISHMASTER35 03.04.2012 14:09

Ответ: Фак по Юнити.
 
Т.е. то что я хотел никак не написать?

pax 03.04.2012 14:13

Ответ: Фак по Юнити.
 
см. пример выше

cahekp 03.04.2012 19:37

Ответ: Фак по Юнити.
 

Цитата:

Сообщение от pax (Сообщение 224392)
см. пример выше

И как ты только умудряешься постоянно, спокойно и, что самое удивительное, вполне вежливо отвечать на подобные вопросы?
Имею ввиду, когда ты полностью ответил на заданный вопрос (еще и код привел!), а тебя после этого опять спрашивают о том же? Нет, ну ты явно сверхчеловек! :)
А всех спрашивающих подобные вещи так и хочется штрафовать, выводя перед каждым отправляемым сообщением большое окно: "Уважаемые спрашивающие! Невнимательность - страшная вещь. Читайте ответные сообщения более вдумчиво!". И чтоб она еще как реклама была.. Фиг просто так от нее избавишься. )

RegIon 03.04.2012 19:47

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от cahekp (Сообщение 224411)


И как ты только умудряешься постоянно, спокойно и, что самое удивительное, вполне вежливо отвечать на подобные вопросы?
Имею ввиду, когда ты полностью ответил на заданный вопрос (еще и код привел!), а тебя после этого опять спрашивают о том же? Нет, ну ты явно сверхчеловек! :)
А всех спрашивающих подобные вещи так и хочется штрафовать, выводя перед каждым отправляемым сообщением большое окно: "Уважаемые спрашивающие! Невнимательность - страшная вещь. Читайте ответные сообщения более вдумчиво!". И чтоб она еще как реклама была.. Фиг просто так от нее избавишься. )

Ты ещё не всё знаешь-ОН ТАК ОТВЕЧАЕТ ВСЕГДА, и не только на форуме

pax 03.04.2012 20:43

Ответ: Фак по Юнити.
 
Цитата:

Сообщение от cahekp (Сообщение 224411)
И как ты только умудряешься постоянно

Так проще :pardon:


Часовой пояс GMT +4, время: 03:30.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot