Основна необходимост от почти всяка игра, създадена в днешно време, е да създава и унищожава обекти. Независимо дали става въпрос за колекционерска стойност, врагове, куршуми, оръжия... списъкът може да продължи. И така, как ще го направите? Е, нека започнем с инстанцията.

Цел: Създайте екземпляр и унищожете обект на игра

Да започнем с инстанцирането. Когато инстанциирате обект, имате нужда от 3 неща. Има повече опции като родителски обекти и неща и инстанциране като дъщерен обект, но основни 3 ще са достатъчни и те са това, за което ще говоря. Имате нужда от обекта или сглобяемия обект, за да създадете екземпляр. (Това почти винаги е сглобяема конструкция и има много малко случаи, в които не би било.) Нуждаете се от позиция, в която да я създадете. И имате нужда от ротация, при която да го инстанциирате. В повечето случаи вие ще създадете обществен обект на игра, който ще бъде вашият обект, който искате да създадете.

След това просто го създавате, когато и където искате. По принцип можете да го направите навсякъде във вашия скрипт. Можете също така да създадете метод, който да го инстанцира и да извика този метод при актуализиране или в друг скрипт, ако искате, като го направите публичен метод и получите препратката към скрипта в другия си скрипт. Има много начини да направите това. Просто ще ви покажа основния метод за инстанциране на обект в код. Както казах, докато опциите къде да го поставите са основно неограничени, имате нужда от 3 неща, за да инстанциирате обект. Трябва да извикате и функцията за инстанциране, 4 неща, ако броите това. И така, инстанцирайте (gameObject, position, rotation).

Има и няколко начина за извършване на позицията и завъртането. Можете да създавате трансформации или изпразвания, или да използвате трансформацията на обекта на играта, а същото важи и за ротацията. Можете също да добавите отместване, за да го инстанциирате от 0 позиция. Това са само няколко варианта.

След това, за да унищожите обект, можете основно да го настроите навсякъде, както и инстанцията, или да го направите метод и просто да унищожите обекта, когато и където искате. Можете дори да поставите таймер върху него, така че да бъде унищожен след време на забавяне. Можете също да го извикате при сблъсък или при задействане. Отново, има много различни начини да направите това. Функцията как да го направите обаче е доста проста. Извикайте функцията Destroy() и можете да кажете каквото и да е в скобите. Използвайте gameObject, направете публичен gameObject и използвайте това име, това, използвайте този gameObject, всяко от тези ще работи. Можете също така да добавите запетая и да поставите плаващо време или int, ако искате да бъде унищожено след време.

Това са само няколко начина за инстанциране и унищожаване на обекти в Unity с няколко различни опции за всеки един. Има много повече различни начини, вариации и комбинации, както и различни методи и функции за правене или правене с тези неща. Това е само основен интензивен курс по няколко опции. Благодаря ви, че прочетохте.