![](images/chestnut/misc/left.gif) |
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
07.02.2012, 00:17
|
#256
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
pax, ты же в своем кубизме в скрипте объединял блоки в большие меши.
А если все эти блоки будят статические, то статический батчинг сможет так же оптимизировать?
Вот еще я думаю можно ли эти кубы генерировать на лету в шейдере? Есть же какой-то геометрический шейдер, который может создавать геометрию.
Что-то меня тоже заинтересовала идея тайлового уровня. Только маленького как в старых играх)
|
(Offline)
|
|
07.02.2012, 07:26
|
#257
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Unity не поддерживает геометрические шейдеры. Статический батчинг это тоже самое, что и объединение мешей в один большой.
|
(Offline)
|
|
08.02.2012, 16:49
|
#258
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Как можно сделать такие http://upwap.ru/2011523 два элемента?
GUILayout.SelectionGrid делает отступы между кнопками.
GUILayout.Box не растягивается так по ширине окна.
И можно как-то у GameObject'а скрыть всех потомков? А то не верю, что у Terrain нету дочерних объектов, ведь даже в окне проекта отображается дочерняя текстура.
Вроде так можно скрыть http://unity3d.com/support/documenta...hideFlags.html
Но все же интересно как устроен Terrain. Наверняка разделен на маленькие меши.
|
(Offline)
|
|
08.02.2012, 17:56
|
#259
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
|
(Offline)
|
|
08.02.2012, 23:57
|
#260
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
Чтобы Box был по ширине на все окно, надо было написать так GUILayout.Box( "Box", GUILayout.ExpandWidth(true) );
Теперь не пойму каким элементом в Terrain был сделан список деревьев и текстур. Хотя немного напоминает Box с какими-то элементами внутри.
И как сделать, что бы при нажатии на кнопку открывалось окно со списком префабов? И куда потом можно сохранить выбранный префаб, что бы было как выбор деревьев в редакторе терейна? public переменную в скрипте со списком для этого делать не хочется, а private не сохранят свое новое значение.
Почему Monitor.Enter и semaphore.WaitOne() не ставят поток на паузу?
Надо создать окно и сделать в потоке паузу до закрытия этого окна. Как например в EditorUtility.SaveFilePanel. Или это как-то через yield делают?
Последний раз редактировалось WISHMASTER35, 11.02.2012 в 20:33.
|
(Offline)
|
|
28.02.2012, 13:09
|
#261
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Намекните как сделать следы от пуль на поверхности. Нарисовать декаль? Как? Точку столкновения пули и поверхности знаю. Объясните если не сложно.
|
(Offline)
|
|
28.02.2012, 14:10
|
#262
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Например
Bootcamp -> Standard Assets -> Decal System
или платная
http://u3d.as/content/frameshift/fra...-framework/1um
|
(Offline)
|
|
28.02.2012, 18:36
|
#263
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Какая альтернатива функции Instantiate из C# в JS?
|
(Offline)
|
|
28.02.2012, 19:46
|
#264
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
pie, Instantiate должно и в JS работать.
|
(Offline)
|
|
29.02.2012, 13:43
|
#265
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
WISHMASTER35, спасибо.)))
У меня проблемы с этими декалями.
Делал вот по этому уроку.
А именно:
1) создал plane и нанес на него текстуру отверстия от пули.
2) создал префаб и на него перетащил этот самый плейн.
3) удалил плейн.
4) прикрепил к оружию следующий скрипт:
var _direction = attach.transform.TransformDirection(Vector3.right); var _hit : RaycastHit; if (Physics.Raycast (attach.transform.position, _direction, _hit, bulletRange)){ if (_hit.rigidbody){_hit.rigidbody.AddForceAtPosition(bulletForce * _direction, _hit.point);} _hit.collider.SendMessageUpwards("ApplyDamage", bulletDamage, SendMessageOptions.DontRequireReceiver); if (_hit.collider.tag == "DecalOn"){Instantiate(decals, _hit.point, Quaternion.FromToRotation(Vector3.up, _hit.normal));} Debug.DrawLine(attach.transform.position, _hit.point, Color.red); }
где attach - это точка откуда вылетают пули;
decals : GameObject;
В итоге получилось вот это "смотрите скриншот".
|
(Offline)
|
|
29.02.2012, 13:49
|
#266
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Делай небольшой оффсет по нормали к поверхности, либо в шейдере надо дописать строчку (точно не помню какую)
|
(Offline)
|
|
29.02.2012, 13:59
|
#267
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
поясни пожалуйста что за оффсет?
|
(Offline)
|
|
29.02.2012, 14:19
|
#268
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
ну к позиции плейна прибавляй например hit.normal * 0.005f
if (_hit.collider.tag == "DecalOn"){Instantiate(decals, _hit.point + _hit.normal * 0.005, Quaternion.FromToRotation(Vector3.up, _hit.normal));}
|
(Offline)
|
|
24.03.2012, 23:21
|
#269
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Всем привет. У меня проблемы со статьей ссылки на которые я выложил. В первой части говорится что нужно наложить текстуру на plane. Я наложил, но почему то вокруг текстуры остается цвет от объекта plane. То есть она не становится прозрачной вокруг текстуры как в уроке. Почему так происходит? Спасибо за внимание.
|
(Offline)
|
|
24.03.2012, 23:22
|
#270
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Ссылки на статьи в FAQ.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:33.
|