Baalzevul

Yeni üye
Arkadaşlar uzunca yaptığım araştırmalar neticesinde Unreal, level içindeki elementleri teker teker değişkenlere ayırıp öyle kaydetmemizi istiyor gibi bir sonuç çıkardım. Mevcut projemde tek ihtiyacım olan  "Tek bir save dosyası üzerine, ilgili eylem gerçekleştiğinde (herşeyi)kaydetmesi ve ilgili noktadan oyunun devam etmesi". Ancak gördüğüm kadarıyla counter ve actor Location kaydetmenin ilerisinde bir ders mevcut değil. Bilgisi olan varsa efsane olacak.
 
[UETR]cahitburak' Alıntı:
Kaydedeceğiniz değişkenleri "struct" yapıları üzerinde yada kendi SaveGame sınıfınızı oluşturarak organize edebilirsiniz.

Dünden beri bakmadığım ders kalmadı. Belli ki SaveGame Bp si olmak zorunda. Ancak bu Bp içinde "Herşeyi" "tümünü" vs. gibi bir değişken tipi ya da tekniği bulamadım. O anda oyun içinde barınan tüm her şey ne aşamadaysa o şekilde kaydedilmesini istiyorum. Struct a yabancıyım diyebilirim. Amacım Limbo tarzı checkpointler oluşturmak. Eğer bildiğin bir döküman video ya da basitse yazı ile biraz daha detaylı bilgi verebilirsen çok sevinirim. En kötü "şu temeli atlamışsın önce o konuya eğil" gibi bir yorum bile tansiyonumu düşürmeye yetebilir. "dikey merdiven" den beri ilk defa bu kadar tıkandım.
 
Struct'un Türkçe anlamı "yapı" demektir. Burada asıl amaç farklı veri tipinden olan verileri bir yapı içerisinde tutarak bu topluluğun nesne gibi davranmasını sağlamaktır.

Veri yapıları tanımlama ikiye ayrılır:

İlkel Veri Yapıları İVY(Built-in Types veya Primitive Data Types): int, float, bool, char gibi programlama dili tarafından hazır sunulan yapıdır. NOT: String bir ilkel veri yapısı değildir. char veri tipinin dizisinden oluşur.

Kullanıcı Tarafından Tanımlanmış Veri Yapıları KTVY(User Defined Types veya Abstract Data Types): Bu integerlerden veya başka bir KYP dahil edilerek oluşturulan veri yapılarıdır. En basit örnek bir vektörün içeriği basit olarak şöyledir

struct Vektor2Boyut
{
    dobule x; // double tipinde ilkel veri tipi
    double y; // double tipinde ilkel veri tipi
};

daha sonradan bu yarattığınız yapıyı başka bir yapı içerisinde de kullanabilrisniz.

Senin farklı veri yapılarını toplu halde yaratman için bir struct tanımlaman gerekli. Ayrıca level değiştiği zaman verilerin kaybolmayacaksa GameInstance sınıfına bakmanı tavsiye ederim.
Örnek: https://docs.unrealengine.com/en-us/Engine/Blueprints/UserGuide/Variables/Structs
 
[UETR]Khubur' Alıntı:
Struct'un Türkçe anlamı "yapı" demektir. Burada asıl amaç farklı veri tipinden olan verileri bir yapı içerisinde tutarak bu topluluğun nesne gibi davranmasını sağlamaktır.

Veri yapıları tanımlama ikiye ayrılır:

İlkel Veri Yapıları İVY(Built-in Types veya Primitive Data Types): int, float, bool, char gibi programlama dili tarafından hazır sunulan yapıdır. NOT: String bir ilkel veri yapısı değildir. char veri tipinin dizisinden oluşur.

Kullanıcı Tarafından Tanımlanmış Veri Yapıları KTVY(User Defined Types veya Abstract Data Types): Bu integerlerden veya başka bir KYP dahil edilerek oluşturulan veri yapılarıdır. En basit örnek bir vektörün içeriği basit olarak şöyledir

struct Vektor2Boyut
{
    dobule x; // double tipinde ilkel veri tipi
    double y; // double tipinde ilkel veri tipi
};

daha sonradan bu yarattığınız yapıyı başka bir yapı içerisinde de kullanabilrisniz.

Senin farklı veri yapılarını toplu halde yaratman için bir struct tanımlaman gerekli. Ayrıca level değiştiği zaman verilerin kaybolmayacaksa GameInstance sınıfına bakmanı tavsiye ederim.
Örnek: https://docs.unrealengine.com/en-us/Engine/Blueprints/UserGuide/Variables/Structs

Abi çok teşekkür ederim. İşe yararsa senin adına bir değişken yaratacağım :)
 
Structları anladıktan sonra bu videoyu izlemeni tavsiye ederim. Bu nesnede yapılar içerisinde gerekli veri tiplerini birleştirebilirsiniz.

Virtus Learning Hub'un eğitim serisi gayet basit olarak save sistemini açıklıyor. İzlemenizi tavsiye ederim.
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.