defult06

Cezalı Üye
4 Şub 2017
21
0
0
(6) Ankara
Aslında sorun şu.Çok video izledim ancak hepsi ingilizce.Genel olarak anlayabiliyorum ancak işte anlaşılmıyor.Şöyle bir babayiğit çıksa da türkçe video çekse/resim atsa.

Kendi sorunum şu.Bir note sistemi yaptım.Karakter viewport'taki sticker'a tıklayınca note widget'ı geliyor.Ardından Widget'ın içindeki TextBox üzerinden yazı yazıp kaydediyor.Ancak işte kaydedemiyor.Game instance'tan Custom event'le widget oluşturdum.Game instance üzerinden save/load function yaptım ve evente ekledim.Ardından note widget içersinde cast to yardımıyla çağırıp ordada save ve load sistemini kullandım ancak yüzlerce kez denemelerime rağmen hiçbiri başarılı olmadı.Zaten zamanım kısıtlı günde 2-3 saat uğraşabiliyorum 3 gündür bu sorun yüzünden tıkandım kaldım.Birileri yardımcı olabilirlermi ?
 
Bu arada söylemeyi unutmuşum.Karakter öldükten sonra bu note'u herkez görecek.Bu yüzden replicated yapmam gerek ancak ölen karakter hariç diğer karakterlere nasıl ekliyeceğimide bilimiyorum.İnternette hep veriable'larla ilgili videolar çekilmiş ancak benim derdime çare yok maalesef.Bununlada ilgili bilgi verirseniz sevinirim.

Not : Kaç gündür uğraştığım için biraz karıştırmışım herşeyi.

Note Widget : https://hizliresim.com/RnEvL7
Gameİnstance Load Player Function : https://hizliresim.com/p6vDqr
Gameİnstance Save Player Function : https://i.hizliresim.com/kOZD3q.jpg
Gameİntance Event Graph : https://hizliresim.com/NZYo6a


@ [UETR]Jacky Hocam yokmu bi cevap ? Beklemekteyim.
 
Öncelikle GameInstance ile kaydetme işlemi yaparken sadece oyun açıkken tutar Variableları kapattığınız zaman tutamazsınız. SaveGame ise kaydolduğu zaman otomatik olarak veya manuel olarak geri getirebilirsiniz. Genel de GameInstance'da yapılan bir hata ise Project Settings ---> Maps & Modes ---> GameInstance Classdan oluşturduğunuz GameInstance eklemeniz gerekiyor eğer eklemediyseniz çalışmayacaktır.
 
Ozzy' Alıntı:
Öncelikle GameInstance ile kaydetme işlemi yaparken sadece oyun açıkken tutar Variableları kapattığınız zaman tutamazsınız. SaveGame ise kaydolduğu zaman otomatik olarak veya manuel olarak geri getirebilirsiniz. Genel de GameInstance'da yapılan bir hata ise Project Settings ---> Maps & Modes ---> GameInstance Classdan oluşturduğunuz GameInstance eklemeniz gerekiyor eğer eklemediyseniz çalışmayacaktır.

Zaten oyun açıkken kaydetmesini istiyorum.Hatta sadece o maç oynanırken.Ayrıca settingsten ayarlarımıda yaptım. Sadece bu note olayını yapamadım.Widget'ları ayarlıyorum suanda.Main menu , options , quit ,join , dediacted server vs.
 
Sanırsam Town Of Salem oynadıysanız ondaki not defteri sistemini yapmak istiyorsunuz. Öncelikle bir tane SaveGame oluşturun sonra o SaveGame içerisine Notepad veya istediğiniz isimle bir text variable oluşturun.
[img=800x387]https://i.hizliresim.com/dO4dDZ.png[/img]

Oluşturduğunuz widget içerisine bir Editable Textbox bir de kaydetmesi için bir button oluşturun.
[img=800x348]https://i.hizliresim.com/m2qyaV.png[/img]

Daha sonrasında widget içerisinde text variable oluşturun ben ismine get text koydum. Bu variable editable textbox'a bind edin.
[img=800x308]https://i.hizliresim.com/lOBGXb.png[/img]

Widget Graph kısmına gelin ve oluşturduğumuz SaveGame'in text variable ile widget içerisinde ki variable birbirine bağlamamız gerekiyor.
[img=800x348]https://i.hizliresim.com/p6v3Am.png[/img]

Multiplayer olacağı zamanda ise sessions sonlanınca yani oyun sona erdiğinde Delete in Game Slot node ile bu save silebilirsiniz veya daha gelişmiş olarak bunları database içerisinde tutabilirsiniz. Not: SlotName istediğiniz ismi verebilirsiniz fakat Load Game From Slot ile Save Game to Slot aynı olmalı.
 
defult06' Alıntı:
Aslında sorun şu.Çok video izledim ancak hepsi ingilizce.Genel olarak anlayabiliyorum ancak işte anlaşılmıyor.Şöyle bir babayiğit çıksa da türkçe video çekse/resim atsa.

Kendi sorunum şu.Bir note sistemi yaptım.Karakter viewport'taki sticker'a tıklayınca note widget'ı geliyor.Ardından Widget'ın içindeki TextBox üzerinden yazı yazıp kaydediyor.Ancak işte kaydedemiyor.Game instance'tan Custom event'le widget oluşturdum.Game instance üzerinden save/load function yaptım ve evente ekledim.Ardından note widget içersinde cast to yardımıyla çağırıp ordada save ve load sistemini kullandım ancak yüzlerce kez denemelerime rağmen hiçbiri başarılı olmadı.Zaten zamanım kısıtlı günde 2-3 saat uğraşabiliyorum 3 gündür bu sorun yüzünden tıkandım kaldım.Birileri yardımcı olabilirlermi ?

Eğlence Ustası isimli UE4 videoları çeken bir kanalda da Save / Load sistemi ile ilgili videolar vardı yanlış hatırlamıyorsam. Eğer istersen bir göz atabilirsin.