kinglord34

Aktif üye
7 Ocak 2017
261
30
28
Belirtilmemiş
Herkese tekrardan merhabalar.Uzun süredir üniversiteden dolayı forumda aktif değildim.Her neyse lafı fazla gevelemeden soruma geçmek istiyorum.
Oyuncu oyuna ilk girdiğinde oyun oynanışıyla ilgili öğretici çıkartmaya çalışıyorum.Bunun için Event begin playe Do once notunu bağlıyorum.Oyunu kapatıp her açmamda yine bu öğretici çıkıyor.Yani tam olarak yapmak istediğim şey, oyuncu oyuna ilk girdiğinde karşısına öğretici çıkacak.Daha sonra oyundan çıktığında da kaldığı yerden ÖĞRETİCİSİZ bir şekilde oyuna devam edecek.Bunu nasıl yapabilirim veyahutta nerede bir hata yapıyorum? Şimdiden teşekkürler.
 
Biraz yanlış anlamışım ve açıklamışım. Oyunu tamamen kapattıktan sonra kalmasını istiyorsanız SaveGame kullanmalısınız yani GameInstance'a ihtiyacınız olmayacaktır.

Bu konu da anlattığım gibi sadece boolean olarak true mu false mu kontrol ederseniz sorunuz çözülecektir. Eğer sorununuz devam ederse sabaha karşı görselleri yüklemiş olurum.
http://www.unrealengineturkiye.com/save-load-sistemi-konusu.html?highlight=save
 
Merhabalar, 

Öncelikle bir SaveGame sınıfı yaratın ve içerisine bir boolean oluşturun. SaveGame sınıfında yapacağınız sadece bu kadar.
MVajl7.png


Daha sonrasında öğretici nerede çalışıyorsa oraya SaveGame Slotu yaratmalısınız. Ben karakter üzerinde çalıştırdım. Q tuşu ile öğreticiyi çalıştırıp, tamamlanmasını test ettim sizin öğreticiniz nerede bitiyorsa oranın sonuna ekleyin. SaveGame Slot isimlerinin aynı olması çok önemli buraya dikkat edin. Ek olarak Does Save Game Exist düğümü eğer o SaveGame Slot varsa ona göre işlem yaptırdığını unutmayın.

DYyj8y.png
 
Çok teşekkür ederim


Affınıza sığınarak bir soru daha sormak istiyorum.Yaptığınız sistemde karakter tutoriali tamamladığı zaman Q tuşuna bastığında yine tutorial açılıyor.Bunu önlemek için do once ve boolean kullandım fakat başarısız oldum.Bunu önlemek için Do once notunu veya booleanı nereye koymalıyım?
 
Q tuşunun başına branch ve branch'in condition kısımına get IsCompleteTutorial ile kontrol edebilirsiniz. True ise boş bırakın yani tamamlanmış olacağından bir şey açılmasın. False ise tutorial açılsın şeklinde yapabilirsiniz.


Not: Do Once ve yarattığınız boolean SaveGame sınıfında tutulmuyorsa kapattığınız zaman yine işe yaramaz o yüzden bu yöntemi uygulayabilirsiniz.
 
Tutorial bittiği zaman IsCompleteTutorial değişkeni true olacak yani tiklenmiş olacak. Branch ile kontrol ettiğimizde eğer True ise Q tuşuna bastığınızda boş olduğu için tutorial ekranı da veya işlemi de gelmeyecek.
 
Dediğinizi yaptım. Proje klasörüme girip savegame.sav uzantısını sildim. Q tuşuna basıyorum ÖĞRETİCİ TAMAMLANMADI diyor. Bu sefer tutorial hiç açılmıyor. Bunun tam ortası yok mu? :D (%99 demek istediğinizi ben anlamadım o yüzden yanlış oluyor)
 
savegame.sav'i sildiğiniz zaman öğretici hiç açılmamış oluyor yani ilk defa açılmış "öğretici tamamlanmadı" yazması normal. Q tuşuna bastığınız zaman "Öğretici İlk Defa Gösterildi" yazması lazım. Kapatıp açtığınız zaman "Öğretici Daha Önceden Gösterildi" demesi lazım. Yaptığınız sistemin görselini atabilir misiniz?
 
Branch kısmında kırmızı ile işaretlediğim boolean yanlış. O değişkenin hiç bir işlevi yok o yüzden çalışmaması normal. Yeşil olarak işaretlediğim IsTutorialCompleted? değişkenini get olarak oraya çekin ve onu bağlayın.

7a6mLL.png