You need to enable JavaScript to run this app.

Ana içeriğe geç

Unity3D Bir Scriptten Başka Bir Scriptte Erişmek

Unity3D Bir Scriptten Başka Bir Scriptte Erişmek

Yönetici
Unity3D Bir Scriptten Başka Bir Scriptte Erişmek
Arkadaşlar bir scriptten başka bir scripte erişmenin Unity'de birkaç yolu var.
Ben sizlere örnek kod bloklarımı atacağım. Dikkat edilmesi gereken durumları da paylaşacağım. Bu konuda problem yaşayan arkadaşlar çok rahat bir biçimde faydalanacaktır buna eminim.

İlk adımı anlatıyorum;

Örneğin Player adında bir scriptimiz var ve burada herhangi bir değişkene erişmek istiyoruz değişkenimiz de healtPoint diye float bir değer olsun. Ancak bu Player scriptimiz de herhangi bir gameobjesinin componenti olarak atanmış olsun. Atanmış olan bu gamobjesinin tag'ını Player yapalım. Bu durumda başka bir script içerisinde Player scriptimize;

Kod:
private Player player;

void Start()
{
    player = GameObject.FindWithTag( "Player" ).GetComponent<Player>();
     
}

void Update()
{
    // Artık değişkene player.healtPoint şeklinde ulaşabiliriz
    Debug.Log( player.healtPoint);
}

Veya herhangi bir gameobjesine atmadık yalnızca asset klasörümüzde duruyor ve taglerle falan uğraşmak istemiyoruz. Biraz daha yavaş bir işlem olabilir ancak bunun kodu da;

Kod:
private Player player;

void Start()
{
    player = FindObjectOfType<Player>();
}

void Update()
{
    // Artık değişkene player.healtPoint şeklinde ulaşabiliriz
    Debug.Log( player.healtPoint );
}
Instance etme olayı ise çok kolay bir kullanımdır. Ben en çok bu durumu kullanıyorum.
Kod:
public class Player
{
   public static Player Instance;
   public float healPoint = 100f;
   
   void Awake()
    {
      Instance.this;    
    {
}

Bu scripti düzenledikten sonra istediğiniz herhangi bir scripte;

Kod:
Player.Instance.healPoint;
yazarak healtPoint değerine ulaşabilirsiniz. 

Herhangi bir sorun yaşamanız durumunda iletişim kurabilirsiniz. Yardımcı olurum.
[-]
Bunu beğenenler:
   ATASVN, EnkaPRO

İçerik sağlayıcı paylaşım sitesi olarak hizmet veren Kodluk sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.K'nın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Sitemiz hakkında yapılacak tüm hukuksal şikayetleri bağlantısından bize ulaşıldıktan en geç 3 (üç) gün içerisinde ilgili kanunlar ve yönetmenlikler çerçevesinde tarafımızca incelenerek, gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.