Как да щракнете върху обект в Game Maker

click fraud protection
...

Липсваща функция на играта лесно се преодолява с няколко прости стъпки.

Пакетът за разработка на игри Game Maker от YoYo Games съдържа голямо разнообразие от функции за плъзгане и пускане за бърз дизайн на играта. Въпреки това, единствената функция, която особено липсва в предварително изградените опции на Game Maker, е тази, която ви позволява за да проверите дали даден обект е щракнат от мишката и дали е в състояние да извършва операции, ако той беше. Този надзор обаче може лесно да бъде отстранен само с няколко реда от вградения скриптов език на Game Maker, GML.

Етап 1

Създайте спрайт, като щракнете с десния бутон върху Sprites и щракнете върху „Нов спрайт“. Кликнете върху „Редактиране на спрайт“. Спрайтовете са изображения, предназначени да се използват във вашата видео игра. Щракнете двукратно върху миниизображението. Това ще отвори програма, подобна на "Paintshop", наречена "Редактор на изображения". Начертайте бърз кръг и щракнете върху зелената отметка, за да запазите и затворите диалоговите прозорци.

Видео на деня

Стъпка 2

Създайте обект от този спрайт, като щракнете с десния бутон върху „Обекти“ и щракнете върху „Нов обект“. Изберете "sprite0" като спрайт за този обект от списъка.

Стъпка 3

Кликнете върху „Добавяне на събитие“. Щракнете върху "Мишка". Изберете „Натиснат вляво“.

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

Стъпка 4

Щракнете върху "Контрол". Плъзнете иконата "изпълни част от код", която изглежда като подложка от хартия за тетрадка, в полето за действия. Това ще отвори редактора на кода.

Стъпка 5

Поставете следното в редактора на кода:

d = point_distance (mouse_x, mouse_y, self.x + (self.sprite_width/2), self.y + (self.sprite_height)/2) if (d < self.sprite_width/2) { instance_destroy() }

Първо, обектът (и не забравяйте, че това е за всеки обект в играта) ще провери колко далеч е от показалеца на мишката и ще съхрани това разстояние в променлива с име "d".

Второ, ако това разстояние е по-малко от половината от ширината на спрайта, той ще се самоунищожи.

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

Стъпка 6

Тест. Щракнете с десния бутон върху „Стаи“ и изберете „Създаване на стая“. Щракнете няколко пъти из стаята, за да създадете някои екземпляри на вашия обект. Щракнете върху зелената стрелка, за да стартирате играта си. Кръговете трябва да изчезват всеки път, когато щракнете върху тях.

Бакшиш

Ако използвате Game Maker в незадължителния „разширен режим“, можете да настроите семейства от обекти, които наследяват функциите на своите родители. Това ще ви позволи, в по-сложни игри, да напишете функцията си "щракване с мишката" веднъж и да накарате всички обекти в играта да я използват.