{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Unity'de Oyun Verisi Kaydetme: ScriptableObjects ile G\u00fc\u00e7l\u00fc \u00c7\u00f6z\u00fcmler","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"TJsB7YYFua\"><a href=\"https:\/\/fatihsoysal.com\/blog\/unityde-oyun-verisi-kaydetme-scriptableobjects-ile-guclu-cozumler\/\">Unity&#8217;de Oyun Verisi Kaydetme: ScriptableObjects ile G\u00fc\u00e7l\u00fc \u00c7\u00f6z\u00fcmler<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/unityde-oyun-verisi-kaydetme-scriptableobjects-ile-guclu-cozumler\/embed\/#?secret=TJsB7YYFua\" width=\"600\" height=\"338\" title=\"&#8220;Unity&#8217;de Oyun Verisi Kaydetme: ScriptableObjects ile G\u00fc\u00e7l\u00fc \u00c7\u00f6z\u00fcmler&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"TJsB7YYFua\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Oyun geli\u015ftirme s\u00fcrecinde, oyuncular\u0131n ilerlemesini kaydetmek ve bir sonraki oturumda kald\u0131klar\u0131 yerden devam etmelerini sa\u011flamak kritik bir \u00f6neme sahiptir. Peki, bu verileri nas\u0131l daha d\u00fczenli, daha esnek ve daha performansl\u0131 bir \u015fekilde y\u00f6netebiliriz? Unity'de oyun verilerini kaydetmenin \u00e7e\u015fitli yollar\u0131 bulunmaktad\u0131r; \u00f6nceki yaz\u0131lar\u0131m\u0131zda PlayerPrefs ve JSON\/Binary serile\u015ftirmesi gibi y\u00f6ntemleri ele alm\u0131\u015ft\u0131k. Bu makalemizde ise, veri y\u00f6netimini tamamen yeni bir seviyeye ta\u015f\u0131yan, tasar\u0131m zaman\u0131 verilerini d\u00fczenlemede e\u015fsiz bir ara\u00e7 olan ScriptableObjects'\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu g\u00fc\u00e7l\u00fc Unity \u00f6zelli\u011fi ile oyun verilerinizi kal\u0131c\u0131 ve esnek bir \u015fekilde nas\u0131l saklayaca\u011f\u0131n\u0131z\u0131, tasar\u0131mda kolayl\u0131k ve performansta art\u0131\u015f i\u00e7in ad\u0131m ad\u0131m rehberimizi takip ederek \u00f6\u011frenin."}