Türkiye'nin En Büyük Oyuncu Forumuna Hoş Geldiniz!

Sitemize kayıt olarak, diğer oyuncular ile tanışabilir, mesajlaşabilirsiniz, ayrıca bir şeyler paylaşarak veya sorarak Türkiye'nin en büyük oyuncu topluluğunun bir parçası olabilirsiniz!

Şimdi Katılın!

Gamemaker 2 de karşılaştığım hata

SüzülenPoşet

Taş Madencisi
Mesajlar
87
Puanları
530
1530775126204.png

1530775143370.png


obj_karakter olarak adlandırdığımız karakter tüm bildiklerimi yapmama rağmen uçuyor spritelerin içinden geçiyor ne yapmalıyım ?

1530775217301.png
 

AtomyTR

I'm not perfect, but I'm loyal.
S. Moderatör
Mesajlar
317
Puanları
1,370
Sanırsam yer çekimini yapmamışsın ya da yapamamışsın. Duvarların içinden geçme sorununu çözmek için duvarın obj_duvar (ne ismi koyduysan) tıkla ve yandaki menüden Solid seçeneğini işaretle. Fazla bir bilgim yok. Youtube'dan araştırabilirsin.
 

SüzülenPoşet

Taş Madencisi
Mesajlar
87
Puanları
530
Yahu direk talimatlarıyla atabilicek biri yok mu ? ben pek bilmiyorum sadece map tasarımı felan yapıyorum.
 

VictoryAndGlory

Kızıltaş Madencisi
Mesajlar
506
Puanları
1,530
Collision eklemen lazım objelere. Yoksa fiziksel bir obje olarak algılanmaz. Talimatlarıyla atamam 10 yıldan uzun süredir game maker kullanmışlığım yok.
 

ganimetrim

Kömür Madencisi
Mesajlar
110
Puanları
900
duvarların içinden geçmesini önlemek için;

karakterin create kısmına yeni bir değişken ekliyoruz.
örneğin canR = true;

daha sonra step kısmındaki karakterin haraket etme kodlarından sağa gitme kodunun başına şunu yazıyoruz;
Kod:
if canR = true
    if (keyboard_check(ord("D")))
        x+=3
eğer bir platformer oyun yapıyorsan bunu sadece sağ ve sol için yap

haraket için ne kullandığını bilmiyorum ama bu benim kullandığım yöntem bu kullandığın şeye göre değiştir

ve step eventinin içine şu satırları da ekle;
Kod:
if (place_meeting(x+3,y,obj_wall))
    canR = false;
else if !place_meeting(x+3,y,obj_wall)
    canR = true;
bunu her yön için yap

artık karakterin duvarın içinden geçmemeli