Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 16.05.2013, 21:09   #1606
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Вопросы от новичка

Как записать сохранение в файл и считать из файла? Есть ли какие то классы в Юнити? Или использовать чисто С#?
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 16.05.2013, 21:49   #1607
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вопросы от новичка

Вода - это не плоскость, если речь идет о физике. Ищем Buoyancy типа:
http://unity3d.ru/distribution/viewt...hp?f=13&t=3214
(Offline)
 
Ответить с цитированием
Старый 16.05.2013, 21:57   #1608
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от Morganolla Посмотреть сообщение
Как записать сохранение в файл и считать из файла? Есть ли какие то классы в Юнити? Или использовать чисто С#?
Стандартными средствами из пространства имен System.IO
http://msdn.microsoft.com/ru-ru/library/system.io.aspx
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Morganolla (16.05.2013)
Старый 19.05.2013, 14:38   #1609
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Для чего это?
#region Unity Singleton Pattern
#endregion Unity Singleton Pattern
#region helper classes
(Offline)
 
Ответить с цитированием
Старый 19.05.2013, 14:40   #1610
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Это для структуризации кода, чтобы этот участок сворачивался в редакторе и имел описание
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 20.05.2013, 23:26   #1611
cahekp
Разработчик
 
Аватар для cahekp
 
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений
(для 883 пользователей)
Ответ: Вопросы от новичка

День добрый.
Захотелось тут попробовать использовать вместо Tangent Space Normal Mapping (нормал-маппинг, который используется по умолчанию) Object Space Normal Mapping. Понравилось, как с помощью него можно сглаживать острые углы. Обычным картам нормалей такое и не снилось!
Вот, кстати, пример: http://freesdk.crydev.net/display/SD...Normal+Mapping
Обратите внимание на самые нижние картинки. Потрясающе.

Так вот, как перейти от Tangent Space к Object Space'у в Surface шейдерах? Казалось бы, ничего сложного не должно быть.. А вот фиг-то там. Всё никак решение придумать не могу.
__________________
(Offline)
 
Ответить с цитированием
Старый 21.05.2013, 00:44   #1612
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

А есть с чем поиграть (меш с такой нормалмэпой)? Так то с первого взгляда на картинки надо пересчитать тангенты и бинормали просто. Сделать их одинаковыми для каждой вершины...
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 21.05.2013, 08:37   #1613
cahekp
Разработчик
 
Аватар для cahekp
 
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений
(для 883 пользователей)
Ответ: Вопросы от новичка

Да, есть. Хорошо видно на примере простого куба.
Модель лежит тут: http://rghost.ru/46146782
Архив содержит сам куб с UV-разверткой, Object Space Normal текстуру, и две картинки с примером того, как это должно всё в итоге выглядеть.
__________________
(Offline)
 
Ответить с цитированием
Старый 21.05.2013, 10:20   #1614
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Ну с наскоку полностью решить не удалось, освещение считает не правильно, точнее не правильно считает нормали видимо (со стороны источника света куб становится темным)



Все что сделал, заменил макрос в UnityCG.cginc и сделал копию стандартного шейдера бампед диффуз.

был
// Declares 3x3 matrix 'rotation', filled with tangent space basis
#define TANGENT_SPACE_ROTATION \
    
float3 binormal crossv.normalv.tangent.xyz ) * v.tangent.w; \
    
float3x3 rotation float3x3v.tangent.xyzbinormalv.normal 
стал
// Declares 3x3 matrix 'rotation', filled with tangent space basis
#define TANGENT_SPACE_ROTATION \
    
float3x3 rotation UNITY_MATRIX_MVP
Не знаю, повлияет ли это при билде на стандартные шейдеры... дальше играться нету времени
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cahekp (21.05.2013)
Старый 21.05.2013, 12:00   #1615
cahekp
Разработчик
 
Аватар для cahekp
 
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений
(для 883 пользователей)
Ответ: Вопросы от новичка

Интересно.. Мне и в голову не пришло менять сам UnityCG.cginc. Класс. )

Только..
1) Попробовал сделать копию UnityCG.cginc и назвал ее UnityCG_OSN.cginc. В ней заменил float3x3 rotation.
2) Создал новый шейдер. Запомнил то, что на экране.
3) После этого в новом шейдере написал #include "UnityCG_OSN.cginc" вместо стандартного #include "UnityCG.cginc". Ничего не изменилось.
4) На всякий случай попробовал написать #include "UnityCG_OSN2.cginc". Вышла ошибка. Это хорошо.
5) Вернул #include на "UnityCG_OSN.cginc". Вместо float3x3 rotation = UNITY_MATRIX_MVP; написал float3x3 rotation = UNITY_MATRIX_MVP2;
Запустил. Никакой ошибки. Перезагрузил Юнити. Снова ничего. Как будто так и надо. Картинка при этом как не изменялась, так и не изменилась.

Что это за фишка-то такая? )
__________________
(Offline)
 
Ответить с цитированием
Старый 21.05.2013, 12:06   #1616
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Меняй UnityCG.cginc, его Unity использует для макросов шейдеров. Свой только для своей части кода можно использовать.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cahekp (21.05.2013)
Старый 21.05.2013, 20:31   #1617
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Вопросы от новичка

можно вернуть силу с которой толкают Rigidbody из самого ригидбоди? (тебя толкают, ты говоришь с какой силой)
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 21.05.2013, 21:19   #1618
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сообщение от RegIon Посмотреть сообщение
можно вернуть силу с которой толкают Rigidbody из самого ригидбоди? (тебя толкают, ты говоришь с какой силой)
Скорее всего нельзя...
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 25.05.2013, 01:49   #1619
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Вопросы от новичка

Есть такой массив
object[] a = new object[10];
Как так получается, что в него можно положить любые объекты от байта до большой структуры или ссылку на класс? Ведь у них разные размеры?
Сколько памяти занимает такой массив?
(Offline)
 
Ответить с цитированием
Старый 25.05.2013, 09:25   #1620
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы от новичка

Сам массив это массив ссылок на объекты, а не массив самих объектов. Поэтому его размер вероятно 10*4 байтов + размер хранимых объектов.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com