Unity 5 урока - създаване на разрушим обект

В статия за създаване на чупливо стъкло вUnity е използван доста прост скрипт. В тази статия ще създадем по-мощенC# скрипт подUnity 5. Нека започнем с факта, че трябва да създадем два модела: 1 - обектът, който ще счупим, 2 - счупената версия. В първата статия беше използван3D Max, днес ще моделираме вBlender3d, можете да го изтеглите тук. Версия2.77a към момента на писане.Blender има една много интересна добавка -Cell Fracture. Използва се за унищожаване в изрязани сцени, филми и др. Ще го използваме за нашите цели. Свързването на добавката е много просто: Отидете наФайл > Потребителски предпочитания (Или клавишна комбинацияCtrl Alt U ), отидете в разделаДобавки, потърсете:Cell Fracture и поставете отметка в квадратчето, за да активирате добавката.

урока

разрушим

Създаване на чупливо стъкло в Blender

Отидете наBlender, изберете куба и започнете да правите стъклената форма. За да направите това, натиснетеS иX,Y илиZ за мащабиране по една от осите. Трябва да е нещо подобно.

Unity

разрушим

Ще се занимаваме с текстуриране и създаване на материали по-късно. Сега трябва да запазим модела във форматFBX.

създаване

Върнете се в Blender, отворете лентата с инструменти (отляво), като натиснете бързия клавишT. Вляво има няколко раздела:Инструмент, Създаване, Връзки, Анимация, Физика, Молив за смазване. Преди да можем да използвамеCell Fracture, трябва да създадем ефект на стъклен куршум. За целта ни трябваGrease Pencil. Отидете в този раздел, поставете отметка в квадратчетоНепрекъснато рисуване, вИзточник на данни изберетеОбект, вПоставяне на щрихи > Повърхност. След това натиснетеНарисувай.Ако нещо не е ясно, маркирайте го, както е на тази екранна снимка.

разрушим

Сега трябва да нарисуваме два кръга като на екранната снимка по-долу.

разрушим

Сега можете да започнете да чупите стъкло. Отиваме наCell Fracture (Инструмент > Cell Fracture). В менюто, което се отваря, виждаме огромен брой функции, но ще работим само с онези, които са подчертани на снимката по-долу.

урока

Ограничението на източника отговаря за броя на частите, на които ще разделим модела.Шум - рандомизатор на унищожаване, нула към едно.Материалът отговаря за това какъв материал ще има в унищожения модел, т.е. на местата, където ще има дефект. Стойността по подразбиране е 0, тоест материалът, който използвате в момента. Ако параметърътMargin не е равен на нула, тогава ще имаме пропуски в крайния модел, така че задавамеMargin=0. В прозореца на сцената се препоръчва да поставите отметка в квадратчетоСледващ слой, така че унищоженият модел да е на нов слой. В резултат трябва да получим следните стойности:Source Limit=50,Noise=0.25,Material=0,Margin=0.0 и най-важното -Grease Pencil.

създаване

Сега щракнете върху OK и изчакайте крайния резултат.

разрушим

В този момент имаме повреден модел, сега трябва да го експортираме вUnity 5. Точно както първия път, отидете наФайл > експортиране > FBX. ОтворетеUnity, създайте нов проект или отворете стар. Импортираме моделите вUnity, премествайки ги в папкатаAssets.

Настройка на сцената в Unity

Сега трябва да настроим нашата сцена. Изберете нашия модел, в прозорецаInspector добаветеBox Collider иRigidbody. Ние също създаваме материал, наречете го както искате, нека бъдеGlassMat. На снимката по-долуонези настройки, от които се нуждаем, за да създадем прозрачно стъкло, са маркирани.

създаване

обект

ПроменетеRendering Mode наTransparent,Metallic=0.3,Smoothness=0.8. Кликнете върху избора на цвят и задайте следните стойности:R=214, G=250, B=256, A=50. Последният параметър е отговорен за прозрачността на обекта, можете да зададете повече или по-малко, както сметнете за добре. Трябва да завършите с неща, които изглеждат така:

Unity

На сцената например трябва да поставим 3 еднакви цели чаши, над тях 3 сфери, всяка трябва да висиRigidbody иSphereCollider. Тези три сфери ще ни счупят очилата. Можете, разбира се, да добавите нещо друго, но смисълът ще бъде същият. Да преминем към унищожения модел. Моделът е съставен от много фрагменти, които нямат колайдери, нитоRigidbody. След като изберете всички части, добаветеRigidBody иMeshCollider в прозорецаInspector. Сега сме готови за теста.

Разделен скрипт в Unity 5

Кодът може да бъде изтеглен от GoogleDrive тук, проучете го сами, ние ще ви кажем само как да го използвате. Скриптът съдържа няколко променливи:Счупени сглобяеми конструкции,Звуци на сблъсък, звуци на счупване, Прилагане на сила на сблъсък Прилагане на Hp, Макс. Hp, Текущо Hp, Прилагане на сила на експлозия и т.н. ВСчупени сглобяеми конструкции можете да вмъкнете няколко счупени версии, те ще бъдат избрани на случаен принцип. Със звуците също можете да изберете няколко. Не забравяйте да зададетеApply Collision Force,Collision Force=1, можете да добавите живот към обекта и т.н. Последните променливи ще бъдат много интересни:Сила на експлозия и радиус. Можете да експериментирате с тях. Ето резултата, който трябва да получим: