forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

pax 14.01.2014 20:53

Ответ: Вопросы от новичка
 
Для импорта в рантайме особо нет библиотек, вот к примеру OBJ http://forum.unity3d.com/threads/431...e-obj-importer

А может я не так вопрос понлял вопрос про редактор? Я писал как то сам импортер b3d моделей в Unity http://shgames.ru/index.php?title=%D...1%82%D0%B0_B3D

seaman 14.01.2014 21:22

Ответ: Вопросы от новичка
 
А блин, это я не так понял. Надо в игре-приложении это делать, а не в редакторе.
Сорри.

Morganolla 14.01.2014 23:48

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от seaman (Сообщение 272559)
Можно спокойно перетаскивать в "Project". Obj, fbx.

Ты наверно не понял идею. Я хочу, чтобы работающее приложение получив файл меша, вышеупомянутых форматов, отобразило этот объект у себя на сцене.
Таким образом должен быть импортер разных 3Д форматов в самом приложении. А "Project" здесь абсолютно не причем!

pax 15.01.2014 07:24

Ответ: Вопросы от новичка
 
Ну как я сказал, особо для рантайма импортеров нет (тока obj, ссылка выше), можно написать плагин на С++ используя какие-то библиотеки типа http://assimp.sourceforge.net/ или FBX SDK

4yBa4Ok 01.02.2014 15:12

Ответ: Вопросы от новичка
 
Как написать пик по террейну?

pax 01.02.2014 15:21

Ответ: Вопросы от новичка
 
Если у террейна есть коллайдер, достаточно простого рейкаста.
http://docs.unity3d.com/Documentatio...s.Raycast.html

WISHMASTER35 03.02.2014 01:40

Ответ: Вопросы от новичка
 
Есть префаб созданный из модели со скелетом и анимацией.
Так вот, если у модели изменяется масштаб, то скелет остается с прежним масштабом. И получается, что размер меша новый, а скелет старый.
Это можно как-то по простому исправить? А то приходится полностью заново из модели создавать префаб.

Okay 12.03.2014 07:04

Ответ: Вопросы от новичка
 
Код:

void CodeMessage(string RecCode)
        {
                int i = 0;
                string[] arraystring;
                string Command;
                string FParametr;
                while(RecCode[i] != RecCode.Length)
                {
                        if(RecCode[i] != '(')
                        {
                                arraystring[i] = RecCode[i];
                                i += 1;
                        }
                        else
                        {
                                Command = sizeof(arraystring);
                                i += 1;
                                if(Command == "CreateCube")
                                {
                                }
                                if(FParametr == "playerid")
                                {
                                }
                        }
                }
        }

В общем немного не понимаю массивы и переменные, точнее их связь
Нужно, чтобы из переменной считывались буквы, далее переносились в массив и потом уже все вместе поступали в другую переменную. Подскажите, пожалуйста

pax 12.03.2014 07:50

Ответ: Вопросы от новичка
 
К примеру так (если я правильно понял)
PHP код:

void CodeMessage(string RecCode)
    {
        
string[] arraystring RecCode.Split(new char[]{'('')'}, StringSplitOptions.RemoveEmptyEntries);
        
string Command arraystring[0];
        
string FParametr arraystring.Length>1?arraystring [1]:(string)null;

        if(
Command == "CreateCube")
        {

        }
        if(
FParametr == "playerid")
        {

        }
    } 


Okay 12.03.2014 09:45

Ответ: Вопросы от новичка
 
pax, нет, не совсем так.
Я вызываю функцию CodeMessage с параметром Code.
Идет запись каждого символа в массив из переменной Code, пока не встретится скобка. Если скобка встречается, то все, конец переменной Command. Далее после скобки делает тоже самое и записывает в переменную FParametr, пока не встретит скобку.

P.S. Где так кодить научиться?

pax 12.03.2014 10:37

Ответ: Вопросы от новичка
 
Твой код делает совсем не так, он пока ничего не записывает в массив, потому что массив не определен.
Мой код разделяет строку на части по скобкам. Нулевой элемент массива это команда, второй - параметры (их можно разделить по запятой например).

PS: я самоучка.

Morganolla 24.03.2014 18:15

Ответ: Вопросы от новичка
 
Нубский вопрос и все же... Слышал мнение, что Юнити-приложение на C# скриптинге будет работать быстрее, чем на Java, ибо C# компилируется в нативный код перед запуском, а Жава работает чисто как интерпретатор... Это правда? Вообще хотелось бы лучше представлять себе всю эту технологию... как из Юнити преобразуется в исполнительный код...

pax 24.03.2014 18:18

Ответ: Вопросы от новичка
 
Наверное тут есть много ответов http://msdn.microsoft.com/ru-ru/library/8bs2ecf4.aspx Хотя в Unity используется Mono, но сути это не меняет.
Ну и конкретнее http://msdn.microsoft.com/ru-ru/library/k5532s8a.aspx

Morganolla 24.03.2014 18:28

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 277680)
Наверное тут есть много ответов http://msdn.microsoft.com/ru-ru/library/8bs2ecf4.aspx Хотя в Unity используется Mono, но сути это не меняет.
Ну и конкретнее http://msdn.microsoft.com/ru-ru/library/k5532s8a.aspx

Ну и ваш окончательный приговорчик, гуру?

pax 24.03.2014 20:21

Ответ: Вопросы от новичка
 
Как-то мы тут проводили тесты, сравнивая работу с массивами на Java, C#, C++... Java выиграла у C#. Но это не является результатом. Вероятно где-то java быстрее, где-то медленнее.

Если под Java имеется ввиду UnityScript (Java Script) который идет с Unity, то он тоже компилируется как и C#, правда код который генерирует компилятор JS при декомпиляции на C# бывает несколько кривым. C# имеет существенное преимущество по возможностям языка в отличии от JS. Да и применить его можно не только в Unity.


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

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