talisca90

Yeni üye
24 Eyl 2016
84
2
0
(19) Çorum
Arkadaşlar günaydın. 

Thirperson dan first person olayını yapabiliyorum. Benim sahnemde 10 15 tane Actor var. Karakter aktör collision girince. Aktör kamerasından bakmak istiyorum.  Böyle bir şey yapmak mümkün mü.
 
Evet mümkün. Yalnızca kamera değiştirmek istiyorsan "Set View Target with Blend" kullanabilirsin.

Target olarak Character Controller, New View Target'e ise istediğin actoru bağlaman yeterli olacaktır. Tekrar kendi kamerana dönmek için ise aynı nodu tekrar oluşturman ve New View Target kısmına "Get Player Character" bağlaman yeterlidir. Yumuşak bir geçiş yapmak istiyorsan "Blend Time" kısmına saniye türünden değer verebilirsin.

Örn:
NkXNm5.png


Bu kullanım sırasında sadece kamera açıları değişir, yani ana karakterini kontrol etmeye devam edersin.

Eğer karakterin dışındaki farklı bir aktörü kontrol etmek istiyorsan burada kullanman gereken node "Possess" olmalıdır. Bu şekilde tamamen diğer aktöre geçiş yaparsın. Ana karakterinle bir bağın kalmaz. Ek olarak Possess kullanmak istiyorsan, aktörü oluştururken "Pawn" olarak oluşturmak gereklidir. Değilse çalışmaz.
 
hydrogenx' Alıntı:
Evet mümkün. Yalnızca kamera değiştirmek istiyorsan "Set View Target with Blend" kullanabilirsin.

Target olarak Character Controller, New View Target'e ise istediğin actoru bağlaman yeterli olacaktır. Tekrar kendi kamerana dönmek için ise aynı nodu tekrar oluşturman ve New View Target kısmına "Get Player Character" bağlaman yeterlidir. Yumuşak bir geçiş yapmak istiyorsan "Blend Time" kısmına saniye türünden değer verebilirsin.

Örn:
NkXNm5.png


Bu kullanım sırasında sadece kamera açıları değişir, yani ana karakterini kontrol etmeye devam edersin.

Eğer karakterin dışındaki farklı bir aktörü kontrol etmek istiyorsan burada kullanman gereken node "Possess" olmalıdır. Bu şekilde tamamen diğer aktöre geçiş yaparsın. Ana karakterinle bir bağın kalmaz. Ek olarak Possess kullanmak istiyorsan, aktörü oluştururken "Pawn" olarak oluşturmak gereklidir. Değilse çalışmaz.


Hocam other actor olarak olusturduğun target nerden çağırdık.  Anlayamadım.  Bende sahnede master actor oluşturdum. Create child olarak çoğalttım.static mash lerini değiştiriyorum. 
 
hydrogenx' Alıntı:
Bu tarz kullanımda bir yere Cast etmene gerek yok.


LQMk3o.png

Göstermiş olduğunuz şekilde geçiş yapıyor. Collision içinde bir tuş ve gate ile kodu aktif etmeye çalışınca yapamadım.Collins girdiğinde yi gate den open yapiyorum.  Çalıştıramadım.  :/ Hata nerede acaba
7AnqYP.png
 
Bak, ben inan bıkmadan, usanmadan, sıkılmadan, bildiğim konularda her türlü yardımı vermeye hazırım. Bu herkes için geçerlidir. Ama karşıdakinden tek istediğim nokta insanları uğraştırmadan, kendi ana dilinde isteğini anlaşılabilir bir dille anlatılması.

Daha anlaşılabilir bir dille anlatırsan ve yazdığın yazıyı tekrar okuyarak anlaşılması güç kısımları düzeltirsen, amacını çok daha güzel anlatabilirsin.

Örn; "Collins girdiğinde yi gate den open yapiyorum" Bu nasıl cümle? Bu ilk değil, yine anlaşılmaz cümleler kurduğunu hatırlıyorum. Daha önceden de Türkçe kullanımı konusunda ceza alanların yaptığı hataları yapıyorsun. Anlaşılmaz cümleler kurmamanı tavsiye ediyorum.

Yapmak istediğin şey karakterin diğer aktörün yanına gelince otomatik değil de bir tuşa basınca kamera değişmesini mi istiyorsun? Karakterden uzaktayken tuş çalışmayacak ama yanında çalışacak bu mu yapmaya çalıştığın şey? Eğer tam olarak bu ise, bu konu UE'nin ve Flow Control'ün en temel konularından biridir. Gate yerine en basitinden bir Branch bile işini görür.

Yine de sen tam olarak yapmak istediğin şeyi anlat ben sana güzelce izah edeyim. Bilmiyorsan da öğrenmiş olursun.
 
hydrogenx' Alıntı:
Bak, ben inan bıkmadan, usanmadan, sıkılmadan, bildiğim konularda her türlü yardımı vermeye hazırım. Bu herkes için geçerlidir. Ama karşıdakinden tek istediğim nokta insanları uğraştırmadan, kendi ana dilinde isteğini anlaşılabilir bir dille anlatılması.

Daha anlaşılabilir bir dille anlatırsan ve yazdığın yazıyı tekrar okuyarak anlaşılması güç kısımları düzeltirsen, amacını çok daha güzel anlatabilirsin.

Örn; "Collins girdiğinde yi gate den open yapiyorum" Bu nasıl cümle? Bu ilk değil, yine anlaşılmaz cümleler kurduğunu hatırlıyorum. Daha önceden de Türkçe kullanımı konusunda ceza alanların yaptığı hataları yapıyorsun. Anlaşılmaz cümleler kurmamanı tavsiye ediyorum.

Yapmak istediğin şey karakterin diğer aktörün yanına gelince otomatik değil de bir tuşa basınca kamera değişmesini mi istiyorsun? Karakterden uzaktayken tuş çalışmayacak ama yanında çalışacak bu mu yapmaya çalıştığın şey? Eğer tam olarak bu ise, bu konu UE'nin ve Flow Control'ün en temel konularından biridir. Gate yerine en basitinden bir Branch bile işini görür.

Yine de sen tam olarak yapmak istediğin şeyi anlat ben sana güzelce izah edeyim. Bilmiyorsan da öğrenmiş olursun.

Teşekkür ederim anlayışın için.  Konuyu anlatmaya çalışırken bazen çok devrik cümleler kuruyorum. Kusura bakmayın lütfen.  
Sizinde söylediğiniz gibi Actor ün yanına geldiğimiz zaman otomatik değil de bir tuş yardımı ile kamera geçişi sağlamak istiyorum. 
İlgilendiğiniz için çok teşekkür ederim.
 
Başka bir konuda kitap videolarını izlediğinden bahsetmişsin. Kitap videolarında: Bölüm 10, süre 19:40'da asansör sistemini test ediyor ve tam olarak senin aradığın şeyi yapıyor.

Boolean türünde bir Variable oluştur ve BeginOverlap eventi ile bunu True olarak set et. EndOverlap eventi ile False olarak set et.
Daha sonra H tuşundan sonra bir branch ekle ve oluşturduğun variable'ı buna get olarak bağla.

Karakter aktörün yanına gelince BeginOverlap eventi çalışacak ve Variable True olacak. Ve H tuşu çalışacak. Uzaklaşınca EndOverlap False olacak ve H tuşu çalışmayacak.
Farklı yöntemleri olsa da en basit hali budur.