Opi näyttämään mukautettuja painikkeita erillisissä kohtauksissa toimimaan yksinkertaisina näyttövalikkoina peleissäsi.
Key Takeaways
- Godotin mukautetut valikot voivat parantaa sitoutumista ja käyttökokemusta tarjoamalla helpon navigoinnin ja nopean pääsyn pelin ominaisuuksiin.
- Godot tarjoaa tehokkaan työkalusarjan mukautettujen käyttöliittymävalikoiden luomiseen pelimoottorin ohjaussolmujen avulla.
- Voit luoda valikoita, kuten aloitusvalikoita, taukovalikoita ja pelaamista näytöillä Godotissa lisäämällä sopivia solmuja ja toteuttamalla niiden toimintoja GDScriptin avulla.
Mukautetut valikot voivat parantaa huomattavasti Godot-pelisi sitoutumista ja käyttökokemusta. Luomalla intuitiivisia ja visuaalisesti houkuttelevia valikoita voit tarjota pelaajille helpon navigoinnin ja nopean pääsyn erilaisiin peliominaisuuksiin.
Onneksi Godot tarjoaa tehokkaan työkalusarjan mukautettujen käyttöliittymävalikoiden luomiseen ohjaussolmujen avulla.
Godot-pelin perustaminen
Aloita luomalla 2D-pelikohtaus
Godot-pelimoottori. Lisää KinematicBody2D solmu pelaajahahmolle ja liitä a CollisionShape2D solmu siihen, määritä suorakulmion muoto, joka edustaa pelaajan törmäysaluetta.Tässä artikkelissa käytetty koodi on saatavilla tässä GitHub-arkisto ja sen käyttö on ilmaista MIT-lisenssin alaisena.
Lisäksi sisältää a Sprite2D node näyttääksesi pelaajan hahmon visuaalisesti. Alla on GDScript-koodinpätkä pelaajien liikkumisen mahdollistamiseksi:
laajentaa KinematicBody2D: tä
const SPEED = 200
const painovoima = 500
var nopeus = Vector2.ZEROfunc _physics_process (delta):
var move_direction = 0jos Input.is_action_pressed("ui_right"):
siirtosuunta += 1jos Input.is_action_pressed("ui_left"):
liikkumissuunta -= 1
nopeus.x = liikkeen_suunta * NOPEUS
nopeus.y += PAINOVAISUUS * delta
nopeus = liiku_ja_liuku (nopeus, Vector2.UP)
Määritä tässä koodissa vakio NOPEUS ohjata pelaajan liikenopeutta. Päivitä nopeusmuuttuja käyttäjän syötteen perusteella ja soita move_and_slide() liikuttaa pelaajaa ottaen huomioon törmäykset ja pelin painovoima.
Luo Käynnistä-valikko
Luo aloitusvalikko Godotissa lisäämällä ohjaussolmu kohtauksen juureksi. Lisää Label-solmu tämän ohjaussolmun aliksi ja aseta sen tekstiksi Yksinkertainen Peli. Voit mukauttaa tarran fontin, koon ja värin pelisi tyyliin sopivaksi.
Lisää sen jälkeen painikesolmu ohjaussolmun aliksi. Aseta painikkeen tekstiksi Pelaa peliä. Kirjoita mukautettu koodi Pelaa peliä painiketta sen toimintojen hallitsemiseksi:
laajentaa ohjausta
func _ready():
var playButton = $painike
playButton.connect("painattu", itse, "_on_PlayButton_pressed")
func _on_PlayButton_pressed():
# Lataa pelikohtaus
var gameScene = preload("res://GameScene.tscn")
# Siirtyminen pelikohtaukseen
get_tree().change_scene (gameScene)
Tämä koodi yhdistää painetaan signaali play-painike kohtaan _on_PlayButton_pressed toiminto. Tämä toiminto lataa pelin kohtauksen käyttämällä preload() ja luo siitä esimerkin. Sitten se käyttää change_scene() siirtyäksesi peliin.
Vastaavasti voit lisätä Poistu painike, jolla pelaajat voivat lopettaa pelin:
func _ready():
var playButton = $painike
var exitButton = $Button2
playButton.connect("painattu", itse, "_on_PlayButton_pressed")
exitButton.connect("painattu", itse, "_on_ExitButton_pressed")
func _on_ExitButton_pressed():
# Lopeta peli
get_tree().quit()
Tämä koodi yhdistää painetaan poistumispainikkeen signaali _on_ExitButton_pressed toiminto. Se toiminto kutsuu lopettaa() poistuaksesi pelistä.
Luo Tauko-valikko
Jos haluat lisätä taukovalikon Godot-peliisi, luo uusi kohtaus, jossa on taukovalikon juurena Control-solmu. Suunnittele valikon visuaaliset elementit, mukaan lukien nimike Keskeytetty ja painikkeita jatkaaksesi peliä, palataksesi päävalikkoon ja poistuaksesi pelistä.
Lisää kohtaus pääpelin lapsisolmuksi. Lisää ohjaussolmuun liitettyyn komentosarjaan seuraava koodi:
laajentaa ohjausta
func _ready():
$btnResume.connect("painattu", itse, "_on_resume_button_pressed")
$btnHome.connect("painattu", itse, "_on_menu_button_pressed")
$btnExit.connect("painattu", itse, "_on_exit_button_pressed")
pause_mode = Solmu. PAUSE_MODE_PROCESS
get_tree().paused = false
self.hide()
func _input (tapahtuma):
jos event.is_action_pressed("ui_cancel"):
josei self.is_visible_in_tree():
# Keskeytä peli, kun taukovalikko ei ole näkyvissä
self.show()
get_tree().paused = tosi
muu:
# Keskeytä peli, kun taukovalikko on jo näkyvissä
self.hide()
get_tree().paused = falsefunc _on_resume_button_pressed():
# Piilota taukovalikko ja jatka peliä
self.hide()
get_tree().paused = falsefunc _on_menu_button_pressed():
# Palaa päävalikkoon
get_tree().change_scene("res://StartMenu.tscn")
func _on_exit_button_pressed():
# Lopeta peli
get_tree().quit()
Vuonna _valmis() toiminto, liitä painetaan Jatka-, aloitus- ja poistumispainikkeiden signaali niiden vastaaviin toimintoihin: _on_resume_button_pressed(), _on_menu_button_pressed(), ja _on_exit_button_pressed().
Aseta tauko_tila solmusta Solmu. PAUSE_MODE_PROCESS. Tämä sallii pelin jatkumisen, kun taukovalikko on näkyvissä. Piilota taukovalikko oletuksena käyttämällä self.hide() ja aseta get_tree().keskeytetty to väärä varmistaaksesi, että peliä ei keskeytetä aluksi.
Seuraava, käytä if-lausetta in _input (tapahtuma) toiminto tarkistaaksesi, onko ui_cancel toimintoa painetaan. Jos taukovalikko ei ole tällä hetkellä näkyvissä, voit keskeyttää pelin näyttämällä taukovalikon ja asetuksen get_tree().keskeytetty to totta.
Luo peli näytön yli
Jos haluat toteuttaa pelin näytön yli Godotissa, luo erillinen kohtaus nimeltä GameOver.tscn määrittää sen käyttöliittymäelementit ja toiminnot. Voit lisätä tämän kohtauksen lapsisolmuksi, kun pelaaja ylittää näytön rajat, mikä osoittaa pelin päättymisen.
Avaa uusi kohtaus Godotissa ja lisää ohjaussolmu kohtauksen juureksi. Lisää ohjaussolmun sisälle Label-solmu näyttääksesi Peli ohi teksti. Mukauta tarran fonttia, kokoa ja väriä pelisi visuaalisen tyylin mukaan.
Lisää seuraavaksi painikesolmut kohteelle Pelaa uudestaan ja Poistu vaihtoehtoja. Sijoita ne asianmukaisesti näytölle.
Yhdistä painikesignaalit vastaaviin toimintoihinsa, jotta voit käsitellä toimintoja napsautettaessa. Yhdistä esimerkiksi Pelaa uudestaan -painiketta toimintoon nimeltä onPlayAgainPressed ja Poistu -painiketta toimintoon nimeltä onExitPressed.
Painiketoimintojen käsittelemiseksi sinun on määritettävä vastaavat toiminnot pelin GDScript-koodissa. Tässä on esimerkki:
laajentaa ohjausta
func _ready():
$Button.connect("painattu", itse, "onPlayAgainPressed")
$Button2.connect("painattu", itse, "onExitPressed")
func onPlayAgainPressed():
var gameScenePath = "res://GameScene.tscn"
get_tree().change_scene (gameScenePath)
func onExitPressed():
get_tree().quit() # Sulje pelisovellus
Kun olet määrittänyt GameOver.tscn kohtauksen ja määrittänyt tarvittavat painiketoiminnot, voit käyttää seuraavaa koodia pelin pääkohtauksessa näyttääksesi pelin näytöllä:
laajentaa KinematicBody2D: tä
func _physics_process (delta):
# Tarkista, onko soitin ylittänyt näytön rajat
var screen_size = get_viewport_rect().size
jos nopeus.y > näytön_koko.y tai nopeus.y < 0:
show_game_over_screen()
func show_game_over_screen():
get_tree().change_scene("res://GameOver.tscn")
Game Over -näyttö näyttää suunnilleen tältä, ja siinä on painikkeita, joilla pelaaja voi käynnistää uudelleen tai lopettaa sen:
Sisältää lisäominaisuuksia
Kun luot mukautettuja käyttöliittymävalikoita Godotissa ohjaussolmujen avulla, voit joustavasti lisätä erilaisia ominaisuuksia valikoiden toimivuuden ja visuaalisen houkuttelevuuden parantamiseksi. Tässä on joitain ajatuksia harkittavaksi.
Animoidut siirtymät
Lisää sulavia siirtymiä eri valikkoruutujen välillä, kuten häivytyksiä, sisäänajoja tai skaalaustehosteita. Voit saavuttaa tämän muokkaamalla ohjaussolmujen ominaisuuksia ajan myötä käyttämällä tweens- tai animaatiosoittimia.
Ääniefektit
Käytä äänitehosteita äänipalautteen antamiseksi, kun soitin painaa valikkopainikkeita. Voit soittaa erilaisia ääniä painikkeiden napsautuksiin, valikkojen siirtymisiin tai muihin vuorovaikutuksiin, jotta valikot tuntuvat reagoivammilta ja kiinnostavammilta.
Godotin sisäänrakennetun audiojärjestelmän avulla on helppo toistaa ääniä sopivina aikoina.
Erikoistehosteet
Käytä varjostimia tai hiukkasjärjestelmiä lisätäksesi valikoihisi visuaalisia tehosteita. Voit esimerkiksi käyttää hienovaraista hehkutehostetta valittuihin painikkeisiin tai luoda hiukkastehosteita, jotka laukeavat, kun tiettyjä valikkotoimintoja tapahtuu. Nämä tehosteet voivat lisätä käyttöliittymään kiillotetun ja mukaansatempaavan tunnelman.
Taustamusiikki
Harkitse pelaamista tekijänoikeusvapaata taustamusiikkia jokaiselle valikkonäytölle mukaansatempaavamman tunnelman luomiseksi. Voit käyttää äänivirtoja tai ääniväyliä Godotissa hallitaksesi taustamusiikkia ja varmistaaksesi saumattoman siirtymisen eri raitojen välillä, kun soitin liikkuu valikoissa.
Lokalisoinnin tuki
Jos aiot kääntää pelisi useille kielille, harkitse lokalisointituen lisäämistä käyttöliittymävalikoihin.
Tarjoa mekanismi, jolla voit muuttaa dynaamisesti tarrojen ja painikkeiden tekstisisältöä valitun kielen perusteella. Godotin lokalisointityökalut ja -resurssit voivat auttaa monikielisten käyttöliittymäelementtien hallinnassa.
Muista testata ja iteroida valikoissasi oikeiden käyttäjien kanssa varmistaaksesi, että lisäominaisuudet parantavat yleistä käyttökokemusta ja ovat intuitiivisia navigoinnissa. Kiinnitä huomiota suorituskykyyn liittyviin seikkoihin, erityisesti kun käytät animaatioita ja visuaalisia tehosteita, varmistaaksesi sujuvan ja reagoivan käyttöliittymän vuorovaikutuksen.
Tee Godot-peleistä kiinnostavampia mukautetun käyttöliittymän valikon avulla
Mukautetuilla käyttöliittymävalikoilla voi olla ratkaiseva rooli pelaajien sitoutumisessa. Ne tarjoavat intuitiivisen navigoinnin, mahdollistavat helpon pääsyn pelin ominaisuuksiin ja parantavat pelisi yleistä visuaalista vetovoimaa.
Pienellä luovuudella ja koodauksella voit suunnitella valikoita, jotka eivät vain tarjoa tärkeitä toimintoja, vaan myös kiehtovat pelaajat ja parantavat heidän yleistä pelikokemustaan. Aloita siis oman ainutlaatuisen menusi tutkiminen ja luominen, jotta Godot-pelisi erottuu joukosta.