yusuf_emre67

Yeni üye
18 Kas 2025
5
0
1
Bu kodda alana girdikten sonra E tuşuna basılacak, sonra olaylar gerçekleşecek. Bunu nasıl sağlayabilirim?

Ekran görüntüsü 2026-01-18 163122.png
 
Bu tarz etkileşimler için Blueprint Interface kullanmanı öneririm.

Temel mantık şu olmalı:
Oyuncu bu objeyi kullanabilir mi?

Eğer kullanabiliyorsa → Interact / StartInteract tetiklenir.
Bunu en temiz şekilde Interface ile çözebilirsin.

Mesela...

-- BP_TeleportDoor
- Interact isimli bir Interface fonksiyonu içerir
- Teleport işlemi tamamen bu actor içinde yapılır

-- Player / Pawn
- Input (E tuşu) burada bulunur
- Oyuncu, etkileşime girebileceği bir actor’a sahipse Interact çağrılır

Ek olarak:

BP_TeleportDoor üzerine bir Collision (Box / Sphere) eklersin
Oyuncu collision içine girince: canUse = true gibi bir boolean true döndürülür. Player üzerinde aktif Interact Target olarak bu actor tutulur - Oyuncu E tuşuna bastığında ise Target valid mi kontrol edilir. Valid ise Interface üzerinden Interact çağrılır...

Bu yapıyla beraber Cast ihtiyacını ortadan kaldırır, sistemi büyütüp extend etmeyi (anahtar, UI, farklı interactable’lar) kolaylaştırır ve Input ile oyun mantığını doğru şekilde ayırabilir hale gelirsin.


Not: Konuyu taşıyorum, lütfen bundan sonra açtığınız konuyu doğru kategori alanında oluşturmaya dikkat edin.
 
Son düzenleme:
  • Beğen
Tepkiler: mrtcnaslnts