Цел: добавяне на бонус за самонасочваща се ракета към нашата игра

Добре, ето моето изкуство за спрайт с ракета и пикап. Те ще ни трябват, защото играта не може да има самонасочваща се ракета без ракетата.

Ето пикапа за ракети в инспектора и има същия тип неща, които имат другите ни пикапи.

Ето и нашия сглобяем модул за самонасочваща се ракета в инспектора, както и всички необходими компоненти, за да работи.

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

След това имаме някакъв код, който трябва да добавим към скрипта на плейъра.

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

Сега да преминем към самия код на самонасочващата се ракета.

Ето променливите, необходими за твърдото тяло, така че ракетата да има конкретна цел, към която може да сочи, тъй като 2D насочващите се ракети са различни от 3D насочващите се ракети.

Това е началната празнота в сценария на самонасочващата се ракета, това се случва точно в началото на скрипта.

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

Това е граничната проверка, защото моите ракети ще експлодират, щом ударят обект или излязат извън обхвата на играта. Това е 2d игра и ракетите имат склонност да отиват в дълбокото пространство на фона.

Ето моята самонасочваща се ракета в действие и какво се случва, когато удари враг и излезе извън границите, сега трае само 5 секунди, но може да увелича това, така че да има повече време за игра. Това е 2D самонасочваща се ракета и до следващия път.