Ek olarak playerpref int setint, getint, haskey gibi inceleyip ne şekilde kullanıldığına bakmanda fayda var. o kısıma hakim olduktan sonra sonra application. loadlevelin kullanım şekli yeni bir scene yüklerken ki static değerlerin, animasyonların ve ses efektlerininde çalışma prensibine bakman gerekecektir. çünkü problemler çıkıyor. Bu arada hocam void ongui ve void update blümleri frame başına çalışır. yani sen orada belli bool kontroller yada farklı yntemler izlemelisin. yoksa orada sabahtan aksama kadar hiç durmadan deli gibi değer basar. saniyede 100 kere basar. o yüzden kodda isLevel gibi bir bool değer kullandım. http://docs.unity3d.com/ScriptReference/MonoBehaviour. OnGUI.html https://www.youtube.com/watch?v=k6LrGZGqYn8

hocam açıkcası koddan bişi anlayamadım . ama loadlevel scene ile birlikte çalışıyor. Birden fazla sahne ekleme kısmı ile. ve application load levelin çalışma prensibinde playerpref kullanacaksan daha farklı bir yol izlemen gerekebilir. ben sana playerpref kullanımını anlatayım. Playerpref ile var olan datayı hafızaya atarsın. ve kullanıcı bir kez daha oyuna girdiğinde son hafızadaki bilgi ne ise ona gre bir loadlevel çalıştırırsın. bu kodda butonla gsterdim. butona her tıkladıgında ve uygulamayı aç kapa yaptıgında prefin nasıl yükseldiğini greceksin. ama sen her oyun bittiğinde farklı bir levele yani oluşturduğun farklı bir sahneyi çalıştıracaksan. oyunun her bittiği blümde şu şekilde bir mantık izlemen lazım. using UnityEngine; using System. Collections; public class GameManager : MonoBehaviour { public bool isLevel = false; public int currentLevel; void Start void OnGUI { if { if (GUI. Button (new Rect (10, 10, 100, 100), "Level Arttır")) } } } https://www.youtube.com/watch?v=k6LrGZGqYn8

currentLevel = PlayerPrefs. GetInt ; Atamayı burda yapıyorsun burdan 2 dnüyor demek ki. Level Completed yerine başka bi değer girmen gerekiyor. Si vis pacem para bellum.

beyler abim buldu sorunu. mainmenu kısmında playerprefs. setint 0 koydu. su an düzgün çalışıo. anlayamadıgım şey ben bunu gamemanager kısmında da yapmıstım. main menu leveli de 3:S

using UnityEngine; using System. Collections; public class GameManager : MonoBehaviour { public int currentScore; public int highscore; public int currentLevel; public int unlockedLevel; void Start { print ; if ((PlayerPrefs. GetInt > 0 ) else print ; } public void CompleteLevel { print ; if (currentLevel < 2) else print ; } } çıktı alıyorum nerde ne oluyor diye; print ilk olan yerde 0 değeri gsteriyor, print iki olan yerde de 2 gsteriyor. fakat 1 gstermesi lazım. kendine fazladan 1 ekliyor. niye olduğunu çzemedim. zaten complete levela girmiyor çünkü gelirken currentlevel 2 olarak geliyor ve u win çıkıyor Ekerci tarafından 16/Kas/14 14:54 tarihinde düzenlenmiştir

http://docs.unity3d.com/ScriptReference/PlayerPrefs.html On Windows, PlayerPrefs are stored in the registry under HKCU\Software\ \ key, where company and product names are the names set up in Project Settings. Si vis pacem para bellum.

2000 kişi bakmış kimse cevap yazmamış upp olsun Basit yaşayacaksın basit. Sanki yaşamın bir gün sona erecekmiş gibi basit.. cay, simit ve peynirle...

umudu kaybettim

Slm müridler. yaklaşık 4 saattir bakıyorum fakat bulamadım vede anlayamadım. level load yapmak istiyorum, fakat kod playerPrefs. getint kısmına gelince 1 olması gereken yerde 2 oluyor. teamviewerla biri yardım ederse çok sevinirim

birazdan okuyacam. teamden yardım etmek isteyen varsa pm atabilir