Godot dokunmatik joystick yapımı

Dokunmatik ekranlar için sanal joystick nasıl yapılır bunu gösterdim – Godot 4.x.x için.

Sanal joystick nedir

Mobil oyunlarda karakteri hareket ettirmek için ekranda aynı oyun kollarında olduğu gibi bir joystick olur. Bu joystick’i hareket ettirerek karakteri kontrol edebilirsiniz.

godot joystick

Joystick paketinin indirilmesi

Bu dokunmatik joystick için öncelikle bir paket indirmemiz gerekiyor.

Paket Godot’un kendi asset kütüphanesinden ücretsiz bir joystick paketi.

Buraya tıklayarak pakete gidip Download butonuna basın.

virtual joystick for godot 4

Downloaddan sonra bir zip dosyası indirmeniz lazım. Bu dosya joystick node’unu içeriyor. Klasöre çıkartın

godot virtual joystick zip

Klasöre çıkartıp dosyanın içine girdiğinizde bir Godot projesi olacak. Bize sadece joystick isimli klasör lazım bu klasörü projeye ekleyeceğiz.

godot joystick project

Proje oluşturma ve joystick’i kullanma

Şimdi bir tane Godot projesi oluşturalım

Bir tane 2D Scene oluşturup main.tscn olarak kayıt edin.

Projede gelen godot ikonunu sürükleyip sahneye bırakın.

İndirdiğimiz joystick klasörünü sürükleyip Godot dosya sistemine bırakın

Joystick’i ekrana eklemek için Node2D tıkladıktan sonra üstündeki zincirli butona basın.

Gelen ekrandan Virtual Joystick seçin

Şimdi ekrana sanal joystick gelmiş olmalı. Onu sol alta taşıyın
Taşıma aracını kırmızı daire ile gösterdim.

Joystick test etme

Şimdi çalışıyor mu diye test edelim.

Öncelikle fare tıklamalarını dokunma olarak algılaması için Godot ayarı yapmamız lazım.

Üstten Project -> Project Settings… dedikten sonra arama kısmına touch yazın.
Gelen seçeneklerde solda Input Devices altında Pointing’e gelin

Üstteki ilk seçeneği açın. Böylelikle fare tıklamaları dokunma olarak algılanacak.

Ayarları kaydedip kapatın. Buraya kadar olanları da ctrl+s ile main sahneye kaydedin.

Karakter hareket scripti yazma

Şimdi ekrandaki godot ikonuna script yazarak hareket etmesini sağlayacağız.

Icon’a bastıktan sonra üstteki kısımdan script ekleyin
Üstünde yeşil artı olan bir kağıt simgesi.

Ekrana gelen iletişim butonuna create diyip geçin.

icon.gd dosyasına aşağıdaki kodu yapıştırın.

Bu kod bir tane _process fonksiyonu içeriyor, bu fonksiyon her kare çağırılır.

hiz isimli değişkende her karede joystick’in yön vektörünü alıyoruz.

Godot Iconunun pozisyonuna her karede joystick’ten aldığımız vektörü ekliyoruz. Ayrıca delta ve sabit bir hız değişkeni ile de çarptım.

Bunları yaptıktan sonra sahneyi ve kodları kaydedin. Ardından sağ üstteki tuşlardan veya F6 ile bulunduğumuz sahneyi çalıştırın.
Joystick’i fareyle oynattığınızda Godot iconunun da oynaması gerekli

Bir sorunuz olursa yorum veya mail atabilirsiniz. İletişim

extends Sprite2D


func _process(delta):
	var hiz = Input.get_vector("ui_left","ui_right","ui_up","ui_down")
	position += hiz * delta * 400
godot ekran kontrolleri mobil

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top