Ответ: Переход с 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.
ок спасибо. пока конешь не собираюсь переходить, но когданибудь это может случится)
просто столько движков всяких разных, и языков, что боишься куда либо сунуться, т.к. если осваивать, то основательно |
Часовой пояс GMT +4, время: 06:07. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot