Ответ: Передача переменной в метод
Скорее всего это из-за использования углов Эйлера для поворота.
Использование углов Эйлера может завести в тупик |
Ответ: Передача переменной в метод
Цитата:
запутался, как раз переделал скрипт чтобы в такую ловушку не попасться, и все равно :-D |
Ответ: Передача переменной в метод
Вращай последовательно. По введенным направлениям. А не сразу на весь поворот.
|
Ответ: Передача переменной в метод
Цитата:
|
Ответ: Передача переменной в метод
угол между текущим кватернионом и конечным http://docs.unity3d.com/Documentatio...ion.Angle.html
|
Ответ: Передача переменной в метод
спасибо, решил проблему немного не таким способом как вы советовали. Просто после каждого поворота обнулял rotation родителя в исходное положение и прописал 4 возможных поворота - наследование делает все остальное.
Всем спасибо за советы )) скоро будет очередная порция тупых вопросов )) upd: собственно один из них - как родителем объекта сделать не определенный объект, а его инстанс? дело в том, что скрипт работает на одном объекте, но при нескольких объектах в сцене родитель привязывается лишь к одному. Логикой чую, что нужно делать инстанс родителя для каждого отдельно взятого юнита. Но если делаю объект для привязки префабом (т.е. GameObject) то компилятор говорит что Instance будет типа Object а не GameObject. А он не имеет компонента transform (хотя непонятно почему), если же объявить переменную, где собираюсь хранить ссылку на инстанс, как GameObject, то к нему нельзя применить метод Instantiate (брр...) тут примеры только на яве http://docs.unity3d.ru/ScriptReferen...rom=GameObject понимаю, что опять упускаю какую-то базовую концепцию |
Ответ: Передача переменной в метод
Код:
компилятор говорит что Instance будет типа Object а не GameObject GameObject go = (GameObject)Instantiate (...); |
Ответ: Передача переменной в метод
Цитата:
GameObject go = Instantiate(...) as GameObject; |
Ответ: Передача переменной в метод
Отличия есть. В твоем случае не будет ошибки, если Instantiate(...) возвращала бы не UnityEngine.Object, а вообще произвольный тип объекта. При неверном касте просто вернет null. Директ каст (GameObject)Instantiate (...); выдаст исключение.
|
Ответ: Передача переменной в метод
можно как-нибудь узнать высоту/длину/ширину бокса, в который вписана 3d модель? чтобы использовать для корректирования scale
|
Ответ: Передача переменной в метод
Сам меш: http://docs.unity3d.com/Documentatio...sh-bounds.html
Размер AABB: http://docs.unity3d.com/Documentatio...er-bounds.html Размер AABB колайдера: http://docs.unity3d.com/Documentatio...er-bounds.html |
Ответ: Передача переменной в метод
то что нужно, спасибо pax!
|
Ответ: Передача переменной в метод
небольшой вопросик: сейчас занимался экспортом модели из 3d max, долго парился с правильной обработкой модели скриптом (в итоге помог reset Xform и полный сброс трансформации в Unity).
Вопрос собственно вот в чем: по какому принципу нужно выставлять настройки в 3d max чтобы в unity объект занимал пространство 1х1х1 юнитов? Сложность в том, что я моделю в более крупном масштабе, а потом уменьшаю его "на глазок" пока не влезет. Но это слишком топорный способ. Может вы знаете более изящное решение? И еще странно - при импорте ассета из 3d max в Unity, движок считает меш как компонент дочернего объекта префаба а не самого префаба? Да, с bounds разобрался - коррекция работает при любых размерах меша. |
Ответ: Передача переменной в метод
Небольшой вопросик для общего развития - есть ли реализация функционала ступенчатых массивов на базе работы со списками?
Что можно почитать по этой теме? Интересует для реализации собственного гибкого алгоритма построения взвешенных и направленных графов. Как думаете с помощью чего проще и оптимальней реализовать: ступенчатых массивов или списков? |
Ответ: Передача переменной в метод
Думаю этот вопрос лучше задавать тут: http://forum.boolean.name/forumdisplay.php?f=21
ЗЫ: я не изучал вопрос по реализации графов, но вот в Юнити для графов в Меканим написана такая dll: UnityEditor.Graphs.dll Посмотри - может просто ее можно использовать. |
Часовой пояс GMT +4, время: 16:44. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot