Eşyayı incelerken karakterin hareket etmesi nasıl çözülür?

Tr07Emre

Decapat
Katılım
8 Mayıs 2023
Mesajlar
475
Çözümler
1
Daha fazla  
Sistem Özellikleri
AMD Ryzen 7 5800x3D
Rtx 4070 OC Ventura 2x
MSI B550-A Pro
5 TB Alan
16gb Ram
Cinsiyet
Diğer
Selam. Bir süredir ne yazık ki uğraştığım bir inspect sistemi var ve bir türlü bitiremedim. Bir yer bitiyor diğer yer başlıyor. Normalde bitti ancak bu sefer eşyayı incelerken karakter de hareket ettiği için sorun çıkıyor.

Ekran görüntüsü 2026-01-06 222826.png


Ekran görüntüsü 2026-01-06 222837.png


Bu iki resim ana eşyaya koyduğum kodlar.

Ekran görüntüsü 2026-01-06 223328.png


Ekran görüntüsü 2026-01-06 223340.png


Bu ikisi ise incelenen eşya için. Aslında bu sayfada birkaç tane daha kod var ancak onları koyarsam bayağı dolacak sayfa.

Ekran görüntüsü 2026-01-06 223506.png


Bu da ana karakter sayfasında bulunan kısmı. Ben sizin için baktığım videoyu da koyacağım.

How to Make An Inspection System in Unreal Engine 5 | Resident Evil & Horror Game Mechanic (CodeThings) ne yazık ki videoyu koyunca medya bulunamadı diyor.

Videoda yanlış değilsem 17-18. dakikalarda oluyor. Eğer isterseniz incelenen eşyanın sayfasında bulunan diğer kodları da koyabilirim. Buradaki asıl amacım eşyayı incelerken karakterin hareket etmemesi ancak ne yazık ki karakter de hareket ediyor. Aslında bir yol ile karakterin hareketini durdurmayı başarmıştım.

Ekran görüntüsü 2026-01-05 233002.png


O da bu kısım. 3. kısımda bu kodun asıl hali var. Ancak bunu kullanınca incelemeden çıkmak isteyince (e tuşu incelemeye girmek ve çıkmak için var) sadece eşyanın konumunu sıfırlıyor ve incelemeden çıkamıyorum. Bu ınspect kodunun altında bulunan ıa_ınteract koduna input reset koymuştum ancak etki etmedi veya ben yanlış bağladım. Önerileriniz nelerdir? Envanter sistemi yapacağım ancak bunu halletmeden ilerlemekte istemiyorum.

Bu arada aklıma geldi de adam videonun sonuna doğru hareketi engellemek adına Character adında bir Variable koyuyordu. Ben yapınca böyle hata veriyor.
görsel_2026-01-06_230034377.png
 
Son düzenleme:
Hata olmaması için mavi objelerde IsValid() kullanmanız gerekiyor. Olmayan "Nullptr" bir obje içinde birşey çalışamaz. IsValid siz proje olmaz.
Şu paylaştığım hata için mi diyorsunuz yoksa kod geneli için mi?
 
Şu paylaştığım hata için mi diyorsunuz yoksa kod geneli için mi?

Is Valid her yer için kullanılması lazım. Kod geneli için. Dikkat edin diye söylüyorum. Haricinde "Disable input" ve "Enable Input" art arda gelmemeli. Widget sabit bir yerde kalsın "Remove from parent" widgetleri silemez. Yani Create widget çok kullanmış iseniz çok widget yer kaplar, Eskileri silinmiyor.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı