Giriş Sistemi Paketi Tanıtımı
Doğrulama ortamı
- Windows
-
- Pencereler 11
- Birlik Editörü
-
- 2020.3.25f1
Giriş Sistemi Paketi Hakkında
Unity'nin ilk günlerinde, Giriş Yöneticisi'ni kullanıcılardan girdi almak için bir mekanizma olarak kullandık. Ancak, oyun platformlarının çeşitlendirildiği ortamda, giriş yöneticisi modası geçmiş hale geldi. Kullanıcı girişini yönetmek için yeni bir mekanizma eklendi: Giriş Sistemi Yöneticisi.
2022 itibariyle, uyumluluk için hem yeni "Giriş Sistemi Paketi" hem de "Giriş Yöneticisi" mevcuttur. Eski bir projeniz varsa, "Giriş Yöneticisi" ni olduğu gibi kullanabilirsiniz, Gelecekte yeni bir "giriş sistemi paketine" geçeceğini düşünüyorum, bu yüzden yeni bir projede Giriş Sistemi Paketi'ni kullanın.
Bu bölümde nasıl ayarlanacağı açıklanmaktadır.
Giriş Sistemi Paketlerini Yükleme
Unity Editor 2020.3.25f1 sürümünden itibaren, Giriş Sistemi paketleri başlangıçta yüklenmemiş paketler olarak yönetilir. Paketi yüklemek için:
Projenizi oluşturduktan ve Unity Editor'ı başlattıktan sonra, menüden Pencere > Paket Yöneticisi'ni seçin.
Paket Yöneticisi ekranı göründüğünde, paketten "Unity Kayıt Defteri"ni seçin.
Soldaki listeyi aşağı kaydırırsanız, "Giriş Sistemi" vardır, bu yüzden onu seçin ve sağ alttaki "Yükle" düğmesini tıklayın.
Yüklendiğinde, yüklü olarak görüntülenecektir, bu nedenle iletişim kutusunu kapatın.
Paketi yükledikten sonra aşağıdaki iletişim kutusu görüntülenirse, bir sonraki "Giriş sistemi paketini etkinleştir" i otomatik olarak yapılandırmak için "Evet" düğmesine tıklayın. Bu durumda, Unity Düzenleyicisi yeniden başlatılır.
This project is using the new input system package but the native platform backends for the new input system are not enabled in the player settngs. This means that no input from native devices will come through.
Do you want to enable the backends? Doing so *RESTART* the editor and will *DISABLE* the old UnityEngine.Input APIs.
Giriş sistemi paketini etkinleştirin
Paketi yeni kurduğum için, şu anda etkin olan eski bir giriş yöneticim var. Bunu giriş sistemi paketine geçirin.
Menüden > Proje Ayarlarını Düzenle'yi seçin.
Proje Ayarları iletişim kutusu açıldığında, soldaki menüden Player'ı seçin.
Aşağıdaki sekmede PC, Mac...'i seçin. Ayarlar sekmesini seçin ve alttaki grupta Diğer Ayarlar'ı genişletin.
Bir dereceye kadar aşağı kaydırırsanız, "Ayarlar" kategorisinde "Giriş Sistemi Paketi (Yeni)" ni seçebileceğiniz "Giriş işleme" adlı bir öğe bulacaksınız. Her ikisini de şu an için etkinleştirebilirsiniz, ancak kafa karıştırıcıdır, bu nedenle yeni bir proje durumunda, yalnızca giriş sistemi paketini kullanmak daha iyidir.
Değişiklikleri yaptıktan sonra, aşağıdaki iletişim kutusu görünecektir, bu nedenle Unity Editor'ı yeniden başlatmak için "Uygula" yı tıklayın.
İşte bu kadar, işiniz bitti!
Kod girişinde "UnityEngine.InputSystem" ad alanının hataya neden olma sorunu hakkında
Şu anda kodu girmedim, bu yüzden bir hata olmayacak,
Kod girerken kullanmaya çalışırken UnityEngine.InputSystem
ad alanının var olmadığını belirten bir hata alabilirsiniz (örneğin, Visual Studio).
Örneğin, "Giriş Sistemi Paketi" ni yüklemeden önce bir komut dosyası oluşturursanız.
Bunun nedeni, projenin UnityEngine.InputSystem
.
Bu sorunu çözmek için aşağıdakileri yapın:
Menüden Düzenle > Tercihleri'ni seçin.
Soldaki menüden Dış Araçlar'ı seçin ve Proje dosyalarını yeniden oluştur düğmesine tıklayın.
Bunu yaparak, Visual Studio UnityEngine.InputSystem
başvuruya ekler.
Ayrıca, kod hatasızdır.
Kullanıcı arabirimindeki kullanıcı girişinin kabulünü bir giriş sistemi paketine değiştirme
Giriş alanları veya açılır menüler gibi Unity kullanıcı arabirimini kullanmıyorsanız bu alan alakalı değildir ve yok sayılmalıdır.
Bir görünüme bir giriş alanı, açılır menü vb. yerleştirdiğinizde, otomatik olarak bir Tuval oluşturulur ve UI nesnesi oraya yerleştirilir. Aynı zamanda, "EventSystem" adlı bir nesne oluşturulur. Bu, kullanıcı arabiriminde bazı girişler yapıldığında ne olacağını yöneten bir nesnedir.
Bu EventSystem başlangıçta daha eski bir giriş yöneticisiyle çalışıyor. Yalnızca giriş sistemi paketi etkinleştirilirse, kullanıcı arabirimi olduğu gibi çalışmaz, bu nedenle giriş sistemi paketine geçmeniz gerekir.
Değişiklik yapmak için önce EventSystem'i seçin.
Ardından denetçideki "Bağımsız Giriş Modülü" nde bir uyarı görüntülenir.
Tek Başına Giriş Modülü'nü Giriş Sistemi UI'si Giriş Modülü ile değiştirmek için InputSystemUIInputModule ile Değiştir düğmesini tıklatın.
Oyununuzdaki kullanıcı arabirimi artık girişi doğru şekilde kabul etmelidir.