forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Уроки (http://forum.boolean.name/forumdisplay.php?f=145)
-   -   Переход с Blitz3D на Unity3D. (http://forum.boolean.name/showthread.php?t=13540)

reyn90 20.10.2010 08:45

Переход с 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 код:

If KeyDown(200Then MoveEntity unit,0,0,

А в Unity:
PHP код:

var sped=0;
function 
FixedUpdate () {
 if (
Input.GetAxis("Vertical") > 0.2)
       
sped=2;
else if(
Input.GetAxis("Vertical") < -0.2)
      
sped=-2;
else
      
sped=0;

    
transform.Translate(00sped Time.deltaTime); 

Наверняка это элементарный способ двигаться, но ни в каком тутариале я его не брал! Я ориентировался на справку Unity раздела Input. C этого надо начинать новичкам! Может я плохо в нете и гугле рылся, но несмог найти на столь элементарные уроки. Если кто знает где они, поделитесь ссылкой(JavaScript).

ARA 20.10.2010 11:32

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

какой именно макс предпочтительней для Unity
Любой.

Цитата:

В чём разница между ними
Для тебя - никакой разницы.

Цитата:

Почему unity не экспортирует частицы из макса?
В юнити свои частицы. Короче говоря можно экспортить только геометрию, материалы и анимацию.

pax 20.10.2010 11:43

Ответ: Переход с Blitz3D на Unity3D.
 
1. 3d max 9 - старее остальных примерно на два года. Можешь ставить 2011 уже ;) Различаются фонкционалом, первый для дизайнеров (я им не пользовался), второй и третий для всех остальных.

2. Юнити не поддерживает систему скриптования частиц макса, поэтому и не экспортирует. Не помню чтобы экспортер блица их экспортировал.

3. Самый гибкий язык программирования (создания скриптов) в юнити - C#, js для начала пойдет, но лучше взять книжку по C# на русском языке и почитать. Здесь задавай вопросы, ответим ;) Правда на js я практически не пишу, так что кодом могу помогать C#.


Цитата:

Сообщение от reyn90 (Сообщение 165216)
PHP код:

var sped=0;
function 
FixedUpdate () {
 if (
Input.GetAxis("Vertical") > 0.2)
       
sped=2;
else if(
Input.GetAxis("Vertical") < -0.2)
      
sped=-2;
else
      
sped=0;

    
transform.Translate(00sped Time.deltaTime); 


Оси в юнити используют немного по другому:

PHP код:

var sped=2// максимальная скорость
function FixedUpdate () {
   
transform.Translate(00sped Input.GetAxis("Vertical") * Time.deltaTime);



PHP код:

If KeyDown(200Then MoveEntity unit,0,0,

По аналогии с блитцем:
PHP код:

If (Input.GetKeyDown(KeyCode.UpArrow)) transform.Translate(004); 


Illidan 20.10.2010 12:09

Ответ: Переход с Blitz3D на Unity3D.
 
посмотри в гугле ФПС туториал для юнити. начинай с C# сразу. В новой справке примеры для всех языков. Начни смотреть классы Transform, GameObject, Input. и все что с ними связанно.

reyn90 20.10.2010 13:33

Ответ: Переход с Blitz3D на Unity3D.
 
В блитце делалось всё в ручную вплоть до частиц, только модели и анимация в максе.

PHP код:

If (Input.GetKeyDown(KeyCode.UpArrow)) transform.Translate(004); 

Тут :
if - если
Input.GetKeyDown - зажата клавиша
KeyCode.UpArrow - код клавиши массив вверх
Правильно я понимаю? Я не понял UpArrow. Есть и другие клавиши, например клавиша shift В справке есть про все клавиши?


А есть конвертер кодов из JavaScript на C#?

pax 20.10.2010 14:02

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от reyn90 (Сообщение 165233)
В блитце делалось всё в ручную вплоть до частиц, только модели и анимация в максе.

PHP код:

If (Input.GetKeyDown(KeyCode.UpArrow)) transform.Translate(004); 

Тут :
if - если
Input.GetKeyDown - зажата клавиша
KeyCode.UpArrow - код клавиши массив вверх
Правильно я понимаю? Я не понял UpArrow. Есть и другие клавиши, например клавиша shift В справке есть про все клавиши?


А есть конвертер кодов из JavaScript на C#?

KeyCode.UpArrow - код клавиши стрелка вверх (значение перечисления KeyCode).

Я наверное перепутал, Input.GetKeyDown - это аналог KeyHit, а Input.GetKey - аналог KeyDown

Коды клавиш:
http://unity3d.com/support/documenta...e/KeyCode.html

Конвертер где-то видел, но лучше сразу C#.

reyn90 20.10.2010 14:31

Ответ: Переход с Blitz3D на Unity3D.
 
А есть конвертер кодов из JavaScript на C#?

pax 20.10.2010 14:46

Ответ: Переход с Blitz3D на Unity3D.
 
http://www.google.ru/search?sourceid...8c2 2706d2ea7
Но я бы на него не сильно надеялся.

Если английский не знаем, то прямая ссылка

reyn90 21.10.2010 08:28

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от pax (Сообщение 165252)
Если английский не знаем, то прямая ссылка

ДА, да я его уже смотрел. Хорошь, но не смоими знаниями. А программой на комп есть? Я сейчас с Явы в справке на С шарп перевожу. Вроде получается, но пока маленькие коды и руку правую сломал. Так что практика пока ждёт. Пишу левой но мучительно. На тел сбросил справку и перевожу, а потом на С шарп проверяю. Там вроде нет сложного или я ещё до сложного не дошел. Кто нить знает ещё какой нить метод учёбы?

reyn90 21.10.2010 08:32

Ответ: Переход с Blitz3D на Unity3D.
 
Там в справке на яве пишут:
var target = GetComponent(Transform);
а на с шарп:
duck target = GetComponent<Transform>();

Есть public, private а вот duck что такое?

Reks888 21.10.2010 09:16

Ответ: Переход с Blitz3D на Unity3D.
 
утка

reyn90 21.10.2010 09:22

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от Reks888 (Сообщение 165344)
утка

public например публичная
а duck какая?

ARA 21.10.2010 09:33

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от reyn90 (Сообщение 165345)
public например публичная
а duck какая?

Публичная утка

pax 21.10.2010 10:17

Ответ: Переход с Blitz3D на Unity3D.
 
Цитата:

Сообщение от reyn90 (Сообщение 165342)
Я сейчас с Явы в справке на С шарп перевожу.

А смысл, если есть примеры для трех языков в справке?

reyn90 21.10.2010 10:48

Ответ: Переход с Blitz3D на Unity3D.
 
Яву я нормально знаю а шарп плохо. Вот и сравниваю коды и учусь шарпу.


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

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