Translate Blog

26 Nisan 2020 Pazar

Unity C# Dizi Sıfırlama / How to reset array on C# or destroy all elements of array

I could not find any array reset code. An here is my code to remove all elements of an array. It will destroy all the childs of an array.



int [] emptyarray = {};
int [] myarray = new int[] { 7, 0, 6, 0, 7, 1, 6, 1, 7, 2, 6, 2, 7, 3, 6, 3, 7, 4, 6, 4, 7, 5, 6, 5, 7 };

this will do the magic

myarray = emptyarray.ToArray();

Your array now empty like new created.

8 Ekim 2019 Salı

Unity inspector Penceresindeki Bir Özelliğe Erişmek / Change A value on Inspector With C# on UNITY

Unity inspector penceresindeki bir özelliği algoritmik olarak değiştirmek mi istiyorsunuz. C# ile kodlarken ilgili pencereye erişmenin en güzel ve performanslı yolunu aşağıda bulabilirsiniz.

Örnek olarak bir kutumuz olsun ve dokusunu değiştirmek isteyelim. Normalde dokuyu inspector penceresinde Default Materyal başlığına tıklayarak yapabiliriz. Peki bu işlemi komutla nasıl yapabiliriz?



Unity versiyonum 2019.2 bu arada. Versiyonlar çoğu konuda önemli olabiliyor. Çizim nesnelerinde Mesh Renderer özelliği hep vardır. Siz nesnenin üzerine oluşturduğunuz bir materyali bile atasanız elle okun ucundaki bölgeden değişiklik yapabilirsiniz, fakat kod ile Renderer'ın özelliği olan materyale erişerek yapmalısınız.

Kutumuza bir script ekleyelim ve kod düzenleyicimiz her ne ise onda açalım. Visual Studio kullanmanızı ve Unity kurulumu yapılırken kendisinin kurmasına izin vermenizi öneririm. Kendiniz kurduğunuzda sorun çıkabiliyor. Bu haliyle Unity kodları Visual Studio'da çok güzel gözükebiliyor.


Fare tıklaması için farklı seçenekleriniz var. mousedown, mouseup, over, exit,... şeklinde çeşitli OnMouse varyasyonları var. Bir farenin basıldığı anı kullandık bu yüzden onMouseDown listenerını açarak kodu onun içine yazdık. Bu sayede ne zaman bu nesnenin üzerine bir tıklama gelirse içindeki kodlar çalışacaktır.


"this.gameObject.GetComponent<>" betiği buradaki tüm can alıcı işleri yapmanızı sağlayacak en önemli kod diyebiliriz. Bu kod ile inspector penceresindeki her şeye erişebilirsiniz.

Şöyle düşünün Inspector penceresi tüm özelliklerin bir listesidir, siz bu elemanlara GetComponent<> komutunun okları arasında bu listedeki tüm elemanların ismini yazarak erişebilirsiniz.
this.gameObject.GetComponent<Rigidbody>
this.gameObject.GetComponent<Collider>
this.gameObject.GetComponent<Transform>
gibi komutlarla özelliklere erişip değiştirebilirsiniz.

25 Eylül 2019 Çarşamba

Google Blogger ile TR'li Domain Kullanımı

Şahıs adına alınan TR uzantılı domain isimleri nic.tr adresinden uygun fiyata alınabilmektedir. 2019 yılı itibari ile 5 yıllığı toplam 50TL'ye geliyor. Aldığınız domain'i blogger'da kullanmak istediğinizde ise çeşitli zorluklarla karşılaşıyoruz. Çünkü nic.tr CNAME yönlendirmeleri yapmamakta. Daha doğrusu bu ayarları girilecek bir yeri bulunmamakta.

Bu sebeple TR uzantılı web sitelerinizi öncelikle mevcut bir hostinge yerleştirmeniz lazım. En ucuzundan bir hosting bulun ve dns yönlendirmelerinizi nic.tr adresinden bu hostinge uygun şekilde yapın. Bu ayarların kabul görmesi biraz zaman alacaktır. Hostinginize bağlı ama yaklaşık en geç 24 saat.

Ardından Blogger'ın ayarlarını açın ve Temel Ayarlara gelin.
Yayıncılık başlığı altındaki blog adresi kısmında bulunan düzenle butonuna tıklayın.


Düzenleye tıkladığınızda aşağıdaki gibi bir ekran gelecektir. Burada önemli olan 2 satır veri var. Birincisi www ve karşısındaki ghs.google.com adresi ile
bir kod ve karşısında o kod ile başlayan diğer google adresi. Bunları kullanacağız.


Ekranda gördüğünüz alana web sitenizin www li olacak şekilde adını yazın, kaydete bastığınızda işe yaramayacaktır. Öncelikle google'un bazı bilgilerini hostinginizin DNS ayarlarına girmemiz gerekiyor. nic.tr ile bir işimiz kalmadı artık, hostingi aldığınız CPANEl'i açın ve DNS kısmını bulun, cpanelde bunun adı Zone Editor.


Zone Editörde Yönet'e tıklayalım.



Yönet sayfasında Kayıt Ekle butonundan CNAME Record'a tıklayın.
www.muratatasoy.com.tr adresinizi google size vermiş olduğu ghs.google.com adresine yönlendirin. Yani sol tarafa www li adresiniz sağ tarafa google verdiği adres.


İkinci olarak da google bize verdiği ikinci satırdaki kod ve adresi kullanrak ikinci bir yönlendirme daha yapmalıyız. Yine bir CNAME ekleyelim. sol tarafa kodlu site adınız, sağ tarafa ise kodlu googleun verdiği adresi yapıştırın ve kaydedin.

Bu iki CNAME yönlendirmesini eklediysek bende 30dk-60dk arası süren ama en fazla 24 sürecek bir bekleme sonrasında yönlendirmeleriniz yapılmış çalışır hale gelecektir. Çalışır hale geldiğinde blogger Temel Ayarlara giriş yapın ve önünde www olan .tr li adresinizi ilgili alana yazıp kaydet butonuna basın. Hata verirse CName yönlendirmeleriniz daha aktif olmamış demektir. Biraz daha bekleyin ve sonra tekrar deneyin.

www girmeden yazdığınız adresleri de www'li olana yönlendirmeniz gerekecektir.
Bunun için Cpanel'de Yeniden Yönelendirmeler'e tıklayın ve aşağıdaki gibi formu doldurun.


Ekle butonuna basın ve işlem hemen gerçekleşecektir. Artık kendi google blog sayfanız sizin adınız ile açılacaktır. İyi yayınlar.