cehesto

Cezalı Üye
20 Eyl 2016
3
-2
0
(6) Ankara
Selam Kolay gelsin

Karakter Hareketini dondurmak istiyorum. Yön Hareketlerini iptal etmek Mouse x, y, eksenleri ile bir nesne obje yada widget seçme 
işlemi yaptırmak istiyorum.      Target with Blend ile kamera geçişi yapıp karakteri hareket ettirmiyorum. Fakat Karakter kamerasına geçtiğim zaman açı tutturamıyorum. Kamera açısı nasıl tutturmam lazım ?
 
cehesto' Alıntı:
Selam Kolay gelsin

Karakter Hareketini dondurmak istiyorum. Yön Hareketlerini iptal etmek Mouse x, y, eksenleri ile bir nesne obje yada widget seçme 
işlemi yaptırmak istiyorum.      Target with Blend ile kamera geçişi yapıp karakteri hareket ettirmiyorum. Fakat Karakter kamerasına geçtiğim zaman açı tutturamıyorum. Kamera açısı nasıl tutturmam lazım ?

attachment.php


sağ üst tarafta gördüğün, inputAction Q düğümü, flipFlop'a bağlanmıştır. bu kısmı bir lambayı açan devre anahtarı gibi düşünebilirsin. lock movement adlı değişkenin Q ya basıldığında  True/False değerini değiştiriyor.

alt kısımda ise Lock Movement'in değerini alıyoruz. MoveForward, öne ve arkaya gidiliği zamanı belirtiyor. Örneğin W ye basıldığında eksen değerini +1, S ye basıldığında -1 olarak ayarlıyor. MoveRight ise benzer şekilde hedefin Sağ/Sol eksen değerlerini belirtiyor. Mavi bölgede görüldüğü üzere, Lock Movement eğer yanlış ise Add Movement Input fonksiyonu ile karakteri hareket ettirmeye devam ediyor. Sarı pinde görüldüğü üzere değerini şu andaki İleri vektöründen alıyor.(bu bir fonksiyondur. get actor right/forward vector şu anki aktörünüzün konum vektörünü alır.) Yeşil pinde gördüğnüz üzere eksen değerini scale value(ölçek değerini alıyor).

Bu şekilde Q tuşuna basıldığı zaman veya başka bir olayda karakter hareketlerini engelleyebilirsin. MoveForward ve MoveRight giriş eksenlerin yoksa, ayarlamak için şöyle yapabilirsin: 
Üst menüden Edit->Project Settings->Input sekmesinden 
Axis Mappings, sekmesini açın
Ekran_Al_nt_s.png

Bu şekilde MoveForward ve MoveRight değerlerini ayarlayabilirsiniz.
Bir diğer yol ise Bu MoveRight ve MoveForward eksen değerlerini belirli bir delay(gecikme) süresi ile değerlerini 0 yapmak. Bu sayede oyuncu hareket edemez.

İkinci konu ise, kamera açısı. Karakter blueprintinde görüleceği üzere Spring Arm Component(gösterilen kırmızı ok) karakterin belirli uzaklığını belirtir. Kamera ise bu sekmenin altında görüleceği üzere, kameranın görüş açısını belirtir. Bu kamera bileşeni seçip sağdaki detailsden UsePawnControllerRotation değerini kabul etmek artık bu kameraya göre hareket ettirmenizi sağlar. Mouse giriş değerlerini düşünüyorsan, bir hud oluşturup bunların eksen değerlerine göre işlem yapabilrisin. Eğer yapmak istediğin animasyonlar ise, animasyon eğitimlerine bakabilirsin. 

Mouse hareketleri ile ilgiyi şöyle düşünebilrisin ne zaman lock movement olduğunda, belirli bir hudu aktif et, ve ne yapacaksan yap.