روش ثبت رکورد افلاین در یونیتی_روش بررسی بررسی رکورد قبلی
gameover.blog.ir
چطوری با playerPrefs امتیازات برتر رو بخونیم و high score table یا جدول امتیازات برتر رو برای ثبت امتیاز آنلاین بسازیم؟
باید امتیازات مرتب شده رو که با php توی فایل txt ذخیره کردین رو بخونید بعدش توی آرایه ذخیره کنید.
سپس امتیاز خودتون رو با تمام امتیاز ها مقایسه کنید .
اگه تکراری بود کاری انجام نمیشه.
اگر تکراری نبود و از یکی از امتیازها بیشتر بود،کمترین امتیاز رو از لیست حذف کرده و سپس امتیاز شما به لیست اضافه می کنید.
در نهایت لیست مرتب شده رو با WWW می گیرید و در یک ui text نمایش میدید.
به
همین روشی که انلاین هست،افلاین هم همینطوری هست مثل بازی های رکوردی. فقط
توی افلاین فرقش اینه که راحت تره و فق یک مقایسه با امتیاز قبلی
خودتون(رکورد قبلیتون) انجام میشه.
اولین بار هم می تونید یک عدد پیشفرض رو به عنوان امتیاز پیشفرض ذخیره کنید defaultRecord
برای اینکه چک کنید متغیر شما وجود داره یا نه هم از این دستور استفاده کنید:
if(PlayerPrefs.HasKey("key")) //boolean { دستورات خواندن امتیاز با پلیر پریفرنسز }
لینک های مربوط:
http://gameover.blog.ir/1395/04/10/playerPrefs-%D8%AF%D8%B1-%DB%8C%D9%88%D9%86%DB%8C%D8%AA%DB%8C
http://gameover.blog.ir/1395/04/02/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%A7%D9%85%D8%AA%DB%8C%D8%A7%D8%B2-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86-%D9%88-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D8%A7%D9%85%D8%AA%DB%8C%D8%A7%D8%B2-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D8%AA%D8%B1-%D8%AF%D8%B1-%DB%8C%D9%88%D9%86%DB%8C%D8%AA%DB%8C-%D9%88-php-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%87%D8%A7