by A.Gökhan, M.Sc. | Ocak 29 13:58
Merhaba! Unity3D derslerine başlamıştık. İlk konumuzda hatırlarsanız yeni bir proje oluşturduk ve sahne içerisine bir 3D cisim ekledik. İncelemek isteyenler için: Unity3D Oyun Motoru Dersleri: Proje Oluşturma ve Sahne’ye 3D Cisim Ekleme[1]
Bu yazıda, mevcut 3D cisim için kullanıcının klavye INPUT verilerini kullanarak hareket etme komutları verelim. Bunun için öncelikle klavyeInput.js adında javascript sayfamızı oluşturalım:
[2]
Oluşturduğumuz javascript dosyasını 3D cisim seçili iken Inspector bölümüne sürükle – bırak yapmak suretiyle ekleyelim. Dolayısıyla artık 3D cisim ile javascript arasında bir bağlantı sağlamış olduk. Kod içerisinde yazacağımız komutlar 3D cisim için etkili olacaktır.
[3]
Şimdi işin en zevkli kısmı olan kod ekleme bölümüne geçelim. Öncelikle program çalıştığı anda devreye geçen Start fonksiyonunu oluşturalım. Burası bizim kullanıcıya kendisinden INPUT beklediğimiz mesajını ilettiğimiz yer olsun.
1 2 3 |
function Start () { Debug.Log("Kullanıcı girdisi beklenmektedir.."); } |
Yukarıdaki Start fonksiyonunu oluşturduktan sonra, program çalıştığında ekranda Kullanıcı girdisi beklenmektedir.. mesajı verilecektir.
[4]
Kullanıcı tarafından alınacak INPUT bilgisi için arka tarafta sürekli çalışacak olan Update fonksiyonuna e tuşuna basıldığı zaman ekranda e tuşuna bastınız mesajı yazdıracak bir koşul tanımlayalım:
1 2 3 4 5 |
function Update () { if(Input.GetKey("e")) { Debug.Log("e tuşuna bastınız :)"); } } |
Yukarıda verilen Update fonksiyonu kullanıcı klavye üzerinde e tuşuna bastığı anda ekranda mesaj yazdırmaktadır. Sonuç şu şekilde görülebilir:
[5]
Sonraki yazılarda görüşmek dileğiyle.
Source URL: http://www.phpservisi.com/unity3d-oyun-motoru-dersleri-kullanicidan-klavye-input-almak/
Copyright ©2025 Phpservisi.com unless otherwise noted.