Unity 3D – Script Editörü Olarak Notepad++ Kullanmak

Yayınlandı: 01 Ağustos 2012 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde
Etiketler:, , , , , , , , , , , , , , , , , , , , , , , , ,

Hepinize merhaba,

Bu derste Unity’nin son sürümleriyle gelen ve çok yavaş olan script editörü Mono Develop’u, onun tam aksine gerçekten çok hızlı ve kompakt bir yapıya sahip Notepad++ programıyla değiştirmeyi göstereceğim. Bu ders tamamen bana ait değil ancak bildiğim kadarıyla böyle bir Türkçe ders yok çünkü bu dersi tamamen İngilizce bir kaynaktan faydalanarak hazırladım ve kendim eklemeler yaptım.

Bu derste elbette ki sadece Notepad++’ya geçiş yapmakla kalmayacak, ayrıca script yazarken bize olabildiğince faydalı olması için onun tüm imkânlarından faydalanmaya çalışacağız. Bunlar:

1- Script yazarken UnityScript terimlerinin (GameObject, Update vb. yüzlerce terim) farklı renkle gözükmesi

2- Scriptte bir hata olunca, hataya Unity Debug konsolundan tıklayınca Notepad++’nın otomatik olarak hatanın olduğu satıra zıplaması

İngilizce kaynak: http://forum.unity3d.com/threads/45163-Replacing-UniSciTE-with-Notepad

Derse başlamadan önce; bu işlemleri kendim uyguladıktan sonra programdan çektiğim bir resmi paylaşayım:

Evet, hazırsanız başlayalım 🙂

NOT1: Bu ders Notepad++’nın 6.1.5 ve Unity’nin 3.5.4f1 sürümleri üzerinde (01.08.2012 tarihli en güncel sürümleri) denenmiş ve sorunsuz bir şekilde çalıştırılmıştır. Özellikle Notepad++’nızın son sürümünün sisteminizde yüklü olması çok önemli çünkü eski sürümlerinde bu işlemler çalışmayabilir.

NOT2: Sizin Notepad++ arayüzünüz farklı olabilir. Bunun sebebi benim farklı bir tema seçmem. Siz de isterseniz “Ayarlar – Stil Yapılandırıcı…” yolunu izleyerek açılan pencereden üstten kendinize göre bir tema seçebilirsiniz.

Notepad++’yı yükledikten sonra onu Unity’nin varsayılan script editörü yapmak için Unity’de “Edit – Preferences… – External Tools – External Script Editor” yolunu izleyip “Browse…” seçeneği ile Notepad++’yı yüklü olduğu yerden (C:\Program Files (x86)\Notepad++\) seçin. Artık bu işlem tamamlandı.

1- Script Yazarken Unityscript Terimlerinin Belirtilmesi

C:\Users\**Kullanıcı Adı**\AppData\Roaming\Notepad++” konumunu açın (AppData gizli klasördür.). Oradaki “langs.xml” dosyasını şu linkteki aynı isimli dosyayla değiştirin (Bu linkteki arşivi 2. özellik için de kullanacaksınız.):

https://www.box.com/s/2d22efe051f66122ec7a (Alternatif link)

Böylece artık özel terimler farklı renkte gözükecektir. Bunu bir UnityScript (JavaScript) ya da C# dosyası açarak test edebilirsiniz.

2- Hataya Tıklayınca Hatanın Olduğu Satıra Zıplamak

Bunun için bir önceki linkte indirdiğiniz arşivdeki 2. klasörü bir yere çıkartın. Ardından içindeki “wrapper.ini” dosyasını açın ve oradaki “Application=” kısmına Notepad++’nın yüklü olduğu konumu yazın (Eğer farklı bir yere yüklemişseniz.) ve kaydedin. Ardından 2 dosyayı da kopyalayıp “C:\Program Files (x86)\Unity\MonoDevelop\bin” konumuna yapıştırın (Eğer MonoDevelop ve(ya) bin klasörleri sizde yoksa kendiniz oluşturun.).

Son olarak Unity’i açın ve Unity’nin varsayılan script editörünü tekrar MonoDevelop yapın. Böylece artık bir hataya tıkladığınızda sanacağınızın aksine Mono Develop değil Notepad++ açılacak ve ilgili hatanın olduğu satıra zıplayacak.

Umarım ders faydalı olmuştur, başka derslerde görüşmek üzere!

yorum
  1. mesut dedi ki:

    çok faydalı oldu sağolasın..

  2. umut dedi ki:

    güzel olmuş eline sağlık 🙂

  3. Emre dedi ki:

    programlama dili javadan farklımı

  4. Kazım TUNCAR dedi ki:

    Faydalı oldu.Teşekkürler.

  5. Tolga KARACA dedi ki:

    Çok güzel .Allah razı olsun 🙂

  6. Ahmet dedi ki:

    Yanlız bende preferences açılmıyor. Yani açtığımda siyah bir ekran geliyor

  7. Muhammed dedi ki:

    Çok hızlı oluyor açılması gerçekten ama otomatik tamamlaması içinde ayrı bir şey yapıyor muyuz acaba

  8. Deniz dedi ki:

    Abi indirmemiz için verdiğin linkte sorun var başka bir siteden upload eder misin ?

  9. ismail dedi ki:

    Abi ya şimdi ben nasıl geri monodevolopa ayarlıcam

  10. foodeng dedi ki:

    Anlatımınız çok açık, net ve akıcı. Çok teşekkürler.

  11. Mücahit dedi ki:

    parametreler bende sadece mavi renk. sizinki gibi renkli değil. nasıl yapabilirm? bu arada appdata/roaming vs vs ‘deki yerde langs.xml yoktu. onun yerine nativeLang.xml var. bu ikisini birbiriyle değiştirince hiç renk olmuyor. ama nativeLang.xml durunca sadece mavi renk oluyor. yardım edin lütfen

    • yasirkula dedi ki:

      Notepad++’yı kurduğunuz klasörde langs.xml var mı diye bakın bir de. Varsa oradakini de değiştirmeyi deneyin. Aksi taktirde ben de bilemiyorum, bende hep langs.xml vardı.

  12. Mücahit dedi ki:

    son güncellemeyi yaptım, yeni güncellemede editor visual studio oluyor. visual studio yu çok beğeniyorum, hataları çok iyi ayıklıyor. ama visual studio unityscript in hata ayıklamalarını bilmiyor. yani #pragma strict de bile hata buluyor. bunu nasıl unityscripte ayarlayabilirim. şimdiden teşekkürlre

    • Mücahit dedi ki:

      diğer bir değişle unityscript i nasıl düzgünce açacak

    • yasirkula dedi ki:

      Hiç Unity ile Visual Studio kullanmadım ama acaba şu linkteki “Unity için VS Araçları”nda yer alan bir plugini kurunca düzelir mi: https://www.visualstudio.com/features/unitytools-vs

      • Mucahit dedi ki:

        düzelmedi hocam, ben de c# dan yaziyorum ve cok hosuma gitti. visual studio ile c# yazmak cok pratik oluyor neredeyse her kelimeyi kendisi tamsmliyor, utanmasa degiskenleri de tamamlayacak. c#da visual studio yu oneririm hocam, notepadd kadar hizli acilmiyor, ama programi hic kapstmadan arkada durdurursaniz her scripti actiginizda son derece hizli kullanmis olacaksiniz. tesekkurler, iyi geceler

  13. Şeyhmus dedi ki:

    Yeni versiyon için boyle bir yol var mı? Konuyu güncelleme ihtimaliniz varmı? Notepad++ kurdum herşeyi ayarladım ama tıklayınca direk hata kısmına atlamıyor.
    Teşekürler…

    • yasirkula dedi ki:

      Yeni versiyonda da çalışıyor. Script editörü olarak MonoDevelop’u seçtiğinizden ve wrapper.ini’de Notepad++’a giden yolu doğru girdiğinizden emin olun.

  14. Hüseyin dedi ki:

    Abi bende unity kodlarını farklı renkte göstermiyor

    • yasirkula dedi ki:

      1. aşamayı doğru yaptığınızdan eminseniz Notepad++’ın kurulu olduğu klasördeki langs.xml dosyasını da değiştirmeyi deneyin (eğer langs.xml yoksa langs.model.xml dosyasını değiştirmeyi de deneyebilirsiniz).

  15. hüseyin dedi ki:

    Abi birde bende whell collider görünmüyor box collider falan görünüyor.

  16. Hüseyin dedi ki:

    Yasir abi böyle kendi çektiğiniz unity ders seti falan varmı. video olarak? yada beğendiğiniz ve tavsiye edebileceğiniz unity dersleri? yada youtube kanalı

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s