Переход с Blitz3D на Unity3D.
Раньше програмировал на blitz3d а сейчас перешол на unity. В blitz приходилось самому всё создавать кодом. А на unity кодом даёшь лишь поведения объекту, остальное нужно моделировать. Работал в 7 max'e а сейчас на Autodesk 3ds Max Design 2009. Скажите, какой именно макс предпочтительней для Unity?
В чём разница между ними: Autodesk 3ds Max Design 2009 3d max 9 3ds max 2009 Мне сказали что разница небольшая но есть, а вот какая никто не сказал. Почему unity не экспортирует частицы из макса? И вообще с чем мне придётся столкнуться в движке unity? C мотрел в нете тутариалы и сэмплы и в основном все на английском. По коду приходилось ориентироваться. Решил писать на JavaScript'ах. Уроки для новичка не этим(взять любой туториал) надо начинать. Я не сразу разобрался в управлении. Надо сначало давать скрипт с кодом управления (от первого лица или других типов игры). В blitz3d это выглядет так: PHP код:
PHP код:
|
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
Цитата:
Цитата:
|
Ответ: Переход с Blitz3D на Unity3D.
1. 3d max 9 - старее остальных примерно на два года. Можешь ставить 2011 уже ;) Различаются фонкционалом, первый для дизайнеров (я им не пользовался), второй и третий для всех остальных.
2. Юнити не поддерживает систему скриптования частиц макса, поэтому и не экспортирует. Не помню чтобы экспортер блица их экспортировал. 3. Самый гибкий язык программирования (создания скриптов) в юнити - C#, js для начала пойдет, но лучше взять книжку по C# на русском языке и почитать. Здесь задавай вопросы, ответим ;) Правда на js я практически не пишу, так что кодом могу помогать C#. Цитата:
PHP код:
PHP код:
PHP код:
|
Ответ: Переход с Blitz3D на Unity3D.
посмотри в гугле ФПС туториал для юнити. начинай с C# сразу. В новой справке примеры для всех языков. Начни смотреть классы Transform, GameObject, Input. и все что с ними связанно.
|
Ответ: Переход с Blitz3D на Unity3D.
В блитце делалось всё в ручную вплоть до частиц, только модели и анимация в максе.
PHP код:
if - если Input.GetKeyDown - зажата клавиша KeyCode.UpArrow - код клавиши массив вверх Правильно я понимаю? Я не понял UpArrow. Есть и другие клавиши, например клавиша shift В справке есть про все клавиши? А есть конвертер кодов из JavaScript на C#? |
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
Я наверное перепутал, Input.GetKeyDown - это аналог KeyHit, а Input.GetKey - аналог KeyDown Коды клавиш: http://unity3d.com/support/documenta...e/KeyCode.html Конвертер где-то видел, но лучше сразу C#. |
Ответ: Переход с Blitz3D на Unity3D.
А есть конвертер кодов из JavaScript на C#?
|
Ответ: Переход с Blitz3D на Unity3D.
http://www.google.ru/search?sourceid...8c2 2706d2ea7
Но я бы на него не сильно надеялся. Если английский не знаем, то прямая ссылка |
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
|
Ответ: Переход с Blitz3D на Unity3D.
Там в справке на яве пишут:
var target = GetComponent(Transform); а на с шарп: duck target = GetComponent<Transform>(); Есть public, private а вот duck что такое? |
Ответ: Переход с Blitz3D на Unity3D.
утка
|
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
а duck какая? |
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
|
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
|
Ответ: Переход с Blitz3D на Unity3D.
Яву я нормально знаю а шарп плохо. Вот и сравниваю коды и учусь шарпу.
|
Ответ: Переход с Blitz3D на Unity3D.
1. Возможно ли создавать объекты и присваивать им переменные в ручную?
2. Как будет выглядеть на Юнити простенький блитз код типа: Ну или примерно чтото типо этого, но без расставления объектов в ручную. |
Ответ: Переход с Blitz3D на Unity3D.
1. Да
2. Все описанное можно создать в редакторе (сцена). Подробнее можно почитать в моем первом уроке. Кодом C#: PHP код:
|
Ответ: Переход с Blitz3D на Unity3D.
Добавил кодом
|
Ответ: Переход с Blitz3D на Unity3D.
Премного благодарен, теперь я понял что Юнити не такой уж и монстр, каким мне показался после блитца))) П.с. А все команды действий над объектами пишутся в таком духе "cube.transform.действие"? |
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
У объекта cube, типа GameObject есть свойство transform типа Transform, которое отвечает за трансформации объекта в 3d. У компонента Transform есть так же свойства отвечающие каждое за свое. Например свойства rotation типа Quaternion отвечает за вращение. Т.е. PHP код:
PHP код:
Если представить что типы(Type) в Blitz3D это объекты, то ихние поля - это свойства, которые могут иметь как свои свойства, так и методы. В проем как и внутри типа могут быть созданы методы. |
Ответ: Переход с Blitz3D на Unity3D.
Вопрос, а почему нельзя сразу после создания переменной изменить ее значение(я эксперементировал с тем кодом какой ты перевел с блитца)? У мну компиллер ругается чёто, зато если в "подфункции" менять значение RS то все ок.
Код:
public float RS=5; |
Ответ: Переход с Blitz3D на Unity3D.
Это от привычки к тому, что везде можно писать команды. Когда описывается объект - определяются его свойства и методы, а выполняются действия только в методах и конструкторах. Правда на JS можно писать код вне методов, он выполняется на старте (вместо функции Start). В C# этого нельзя сделать. Для этого у каждого компонента имеются функции Awake и Start. Awake выполняется после инициализации компонента, Start - перед первым Update.
Например нужно объекту объявить переменную life и на старте присвоить ей значение: PHP код:
Например присвоение свойству rotation нового значения: PHP код:
|
Ответ: Переход с Blitz3D на Unity3D.
pax а ооп везде одинаковое? нанпример название свойств и т.д.
если например взять с++ и какойнить двиг к нему |
Ответ: Переход с Blitz3D на Unity3D.
Свойств на С++ нет(есть на CLR - C++.Net но я практически на нем не программировал). С точки зрения С++ это две функции. Например свойство rotation на С++ было бы записано двумя функциями
Код:
void set_rotation(Quaternion newRotation) Код:
Quaternion get_rotation() |
Ответ: Переход с Blitz3D на Unity3D.
дауж после блитца неудобно былобы привыкать наверно)) на с# еще куда нишло..
|
Ответ: Переход с Blitz3D на Unity3D.
У каждого языка свои задачи. У С++ свои преимущества, у С# свои.
В unity можно использовать функции из библиотек, написанных на С++ импортировав их в C#. Но тогда проект будет платформозависимым. |
Ответ: Переход с Blitz3D на Unity3D.
кстати юнити всегда выдает заставка с выбором разрешения(если с компа запускать) . есть функция выключения ее. или она по умолчанию компилится?
|
Ответ: Переход с Blitz3D на Unity3D.
Можно отключчть в настройках:
|
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
PHP код:
|
Ответ: Переход с Blitz3D на Unity3D.
ок спасибо. пока конешь не собираюсь переходить, но когданибудь это может случится)
просто столько движков всяких разных, и языков, что боишься куда либо сунуться, т.к. если осваивать, то основательно |
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
модификатор public определяет публичную область видимости переменной/метода/класса. Если хочется обратиться к переменной объекта как [объект].[переменная] то ее надо сделать public или internal. internal от public отличается тем, что закрывает видимость переменной/класса/свойства внутри dll (сборки). public - не закрывает. приватные переменные могут быть объявлены с помощью модификаторов private и protected. protected позволит пользоваться переменной/свойством/методом в объектах - наследниках. Чтобы сделать статическую переменную (global в Blitz3d) надо объявить переменную с дополнительным модификатором static. т.е. PHP код:
PHP код:
|
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
чет я не врубился ты же писал myLight.transform.rotation = Quaternion.Euler(90, 0, 0); зачем еще нужно обьявление .? короч я еще походу не готов к этим сложным языкам) |
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
Установка значения свойства на C#: PHP код:
PHP код:
Взятие значения свойства на C#: PHP код:
PHP код:
Создание свойства и использование свойства - это разные вещи. В данном посте использование свойства rotation. Объявление свойства у объекта я показал выше. на Блице Тип с полем: Код:
Type Player PHP код:
|
Ответ: Переход с Blitz3D на Unity3D.
Кажись я начинаю по чучуть догонять что к чему, авось пока в юнити разбираюсь еще и С# начну понимать)) |
Ответ: Переход с Blitz3D на Unity3D.
|
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
|
Ответ: Переход с Blitz3D на Unity3D.
|
Ответ: Переход с Blitz3D на Unity3D.
Я удалил твое сообщение только второй раз и уже задолбал? Сообщение было адресовано мне, я его прочитал, ответил, подождал и удалил за ненадобностью. В чем недовольство? Личные сообщения лучше в личку пиши.
|
Ответ: Переход с Blitz3D на Unity3D.
|
Ответ: Переход с Blitz3D на Unity3D.
Вероятность полезности оффтопа очень мала. Многие не прочитают оффтоп зайдя на форум. И т.к. это сказано в рамках оффтопа не проанализируют.
Цитата:
Я буду рад, что на форуме вообще кто-то будет что-то делать, чем смотреть на пустующие разделы. "Эти быдло-кодеры потом..." могут стать и нормальными программистами (не профессионалами, т.к. многим это и не нужно, для многих это хобби). Каждый начинает учиться по разному. Кто-то знает что ему нужно - купит книжку в магазине и будет читать, кто-то случайно заинтересуется и задаст "быдло-кодерский" вопрос. В итоге результат может разный. Первому может книжка не понравится, и он скажет что это не мое или понравится, он будет читать новые книжки читать. А второго чем-то заинтересовала тема и он начнет копать дальше, тоже начнет книжки читать. А может "элита" по стебается над ним и он тоже бросит не начав, хотя у него будут нужные способности к самообучению. Я себя не могу назвать профессионалом, я владею C#'ом на достаточном мне уровне. Да я учился самостоятельно, читал книжки, учился по примерам на этом форуме и на других форумах. Может задавал мало вопросов только потому, что до меня их уже задали так называемые "быдло-кодеры". И вообще у меня профессия "Технология машиностроения", программирование было моим хобби и выросло в нечто большее. Так к чему я это все: помогать новичкам я будут так же как и помогал, меня не волнует мнение "элиты" о "рыбе". Каждый из участников форума сам решит как приготовить "пойманную мной рыбу себе на ужин" - просто сварить как уху и не почувствовать ее вкуса, или попробовать приготовить какое-то особенное блюдо на ее основе, которое даст ему навыки кулинара и следующую "рыбу" он приготовит еще лучше. |
Ответ: Переход с Blitz3D на Unity3D.
|
Ответ: Переход с Blitz3D на Unity3D.
|
Ответ: Переход с Blitz3D на Unity3D.
вынужден согласится со squid'ом.
сначала нужно прочесть мануал, или хотя бы посмотреть видеоуроки. а задавать тысячи вопросов без понимания общего устройства - путь в никуда. PS: вместо того, чтобы просто написать в поиске: "что такое public в C#" человек начинает делать догадки... |
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
|
Ответ: Переход с Blitz3D на Unity3D.
+++ |
Ответ: Переход с Blitz3D на Unity3D.
Согласен и смнением обоих.
Сам тоже после блица перешол на юнити (вобще благодоря блицу я понял основы структурного програмирования, это был мой первый ЯП:) ). На юнити совершенно непонимая ООП пытался чото делать. Вобщем то получалось. Потихоньку методом |
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
Поясни :) |
Ответ: Переход с Blitz3D на Unity3D.
|
Ответ: Переход с Blitz3D на Unity3D.
|
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
Хотя во втором случае человек больше поймёт основу. Поэтому кто не отсеется, тот перейдёт ко второму случаю, изучет основы, а потом выберет свой путь... |
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
нужно делать RTFM, а не засорять форум. а спрашивать действительно непонятные неочевидные вопросы, а не как буквы в букваре называются. |
Ответ: Переход с Blitz3D на Unity3D.
Странно, я для Unity пишу в Visual Studio код и не парюсь )
|
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
|
Ответ: Переход с Blitz3D на Unity3D.
через полгода будешь обвешан "прилипалами" с ног до головы.
причем сами вопрошающие не будут так добры, когда научатся. ну мы поняли позиции друг друга. флуд прекращаю. по теме: перешел с блица на юнити в первый день выхода версии для windows. знания с блица оказались полезными, но этого я уже умел программировать на разном. блиц, если является первым языком/движком у человека, буквально стимулирует написание "говнокода". нужно иметь сильную волю, чтобы не поддаваться. поэтому я настоятельно рекомендую топикстартеру любую годную книгу по C# (Рихтер, Троелсен). т.е. сначала учим буквы, потом слова, потом предложения (Паттерны ООП). |
Ответ: Переход с Blitz3D на Unity3D.
Мда ну и развели тему :) Не ужели нельзя понять .Squid он же движок написал Xors3D и пытается себя показать на высшем ранге, .Squid ты когда учился программированию, ты не быдло-кодером был??? Когда читал книги и вводил в программу код который тебе указан в книге, хочешь сказать ты ни когда не пытался поменять что то в программе описаной в книге чтоб посмотреть что изменится? Не надо смешить меня, все когда то начинали с нуля, и все были быдло-кодерами как ты выражаешься (И ТЫ ТОЖЕ ИМ БЫЛ КАК ЭТО НЕ СТРАННО) даже если ты и учился где то на программиста ты отнють был опять же быдло-кодером которому учитель просто объяснял что ввести и что где изменится! Так что не стоит тут крутить выкрутасы, помоему все блогадарны вашему созданию Xors3D но ни все благодарны вашей завышенной самооценкой! На счет pax он молодец, ни когда не оскорбит человека, пытается все подробно объяснить чтоб кто то что то понял, можно сказать просто учитель, который учит начинающих и пытается как можно яснее объяснить то что его спрашивают! Мне кажется pax тут все благодарны, он единственный сдесь кто может хоть что то показать на примере объяснить на словах, а у создателей Xors3D еще раз помечу проста завышенная самооценка вот и все!!! Это лично мое мнение да и наверное ни только мое :):) Так что могу единственное сказать .Squid желаю вам удачи в продвижение вашего движка, а pax Большущий респект!!! :)
|
Ответ: Переход с Blitz3D на Unity3D.
|
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
|
Ответ: Переход с Blitz3D на Unity3D.
|
Ответ: Переход с Blitz3D на Unity3D.
Посты повнимательней свои почитай!!! :)
|
Ответ: Переход с Blitz3D на Unity3D.
Так заканчивайте здесь ругаться. А то сотру все посты и без возврата. Каждый из участников спора уже понял позицию друг друга.
|
Ответ: Переход с Blitz3D на Unity3D.
Ну ребята, ну Вы как всегда... =) Так интересно читал, а под конец кто то пукнул и развели по этому поводу халивар на две страницы... =)
|
Ответ: Переход с Blitz3D на Unity3D.
Цитата:
|
Часовой пояс GMT +4, время: 11:41. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot