Oyununuz için kaydetme ve yükleme fonksiyonlarının ayarlanması, oyununuzun karmaşıklığına bağlı olarak değişir. Unreal Engine, kaydetme ve yükleme işlemlerini yönetmek için serileştirme desteğine sahiptir. Unreal Engine’ın, Blueprint veya C++’da türetilebilen ve basit değişkenleri kaydetmede işe yarayan bir SaveGame obje sınıfı vardır. Oyununuz daha karmaşık kaydetme ve yükleme davranışı gerektiriyorsa Serileştirme Örnek Uygulamaları ve Teknikleri konulu bu konuşmayı inceleyin. Kullanıcı tarafından yapılandırılabilir ayarlar yazmak istiyorsanız UGameUserSettings işlevsellik sınıfını kullanın.
Papağan’daki UParrotGameUserSettings, UGameUserSettings’den türetilmiştir. Bu, Papağan’ın ihtiyaç duyduğu oyuncu tarafından yapılandırılabilen ayarları kaydeder ve yükler.
Ses Ayarları Örneği
Papağan’da oyuncu ses ayarlarını yapılandırabilir. Papağan aşağıdaki kayan değerleri kaydeder:
Ana Ses Düzeyi
Müzik Ses Düzeyi
Ses Efekti (SFX) Ses Düzeyi
Projenin doğru oyun kullanıcı ayarları sınıfını kullandığından emin olun. Bu, Düzenle > Proje Ayarları > Motor - Genel Ayarlar altında Oyun Kullanıcı Ayarları Sınıfı alanını ParrotGameUserSettings’e işaret edecek şekilde değiştirerek yapılandırılabilir.
Ardından kullanıcı ayarlarını UParrotGameSettings türüne dönüştürün ve kaydetme fonksiyonunu çağırın. Bu, Papağan’da Ses Motoru Uygulaması bölümünde ele alınan UParrotAudioSubsystem’da görülebilir.
UGameUserSettings türetilmiş sınıfını kullanmanın bir diğer faydalı özelliği de serileştirmenin geri alınmasının bir sorun olmamasıdır. Oyun başlatıldığında kullanıcı ayarları okunur ve otomatik olarak uygulanır.