TornadoTT

Yeni üye
24 Kas 2015
280
13
0
31
(6) Ankara
2 tane karakter blueprintim var class tipleri pawn.Birisi standart locomotion yürüme koşma zıplama vs. diğeri elinde silah tutan hali.
Bunları oyun içinde değiştirmek istiyorum.Silah alınca o pawna geçsin silahı sırtına alıncada normal haline geçsin istiyorum.
Possess yöntemini denedim ama nedense sonuç vermedi.

KarakterBp=Normal Locomotion
3rdPersonPawn=Silahlı Hali

Hatam nerde acaba?
Bu arada haritaya KarakterBp yi atınca oyun başlamıyo.
dZrzPV.png
 
TornadoTT' Alıntı:
2 tane karakter blueprintim var class tipleri pawn.Birisi standart locomotion yürüme koşma zıplama vs. diğeri elinde silah tutan hali.
Bunları oyun içinde değiştirmek istiyorum.Silah alınca o pawna geçsin silahı sırtına alıncada normal haline geçsin istiyorum.
Possess yöntemini denedim ama nedense sonuç vermedi.

KarakterBp=Normal Locomotion
3rdPersonPawn=Silahlı Hali

Hatam nerde acaba?
Bu arada haritaya KarakterBp yi atınca oyun başlamıyo.
dZrzPV.png

"3rdPersonPawn"ın, "DefaultGameMode" üzerinde "DefaultPawn" olarak seçilmiş olduğunu varsayarsak:

Bu şekilde çalışması gerekir. "DigerKarakter"in atandığına emin ol, "IsValid" kontrolü yap.

Yalnız belirteyim, FPS/TPS kombinasyonu olan oyunlarda karakter içerisinde "Skeletal Mesh"ler aktif/deaktif edilir, ayrı karakter kullanılmaz; aynı karakteri temsil ediyorlarsa...Yoksa çok başın ağrır.
 
cahitburak' Alıntı:
TornadoTT' Alıntı:
2 tane karakter blueprintim var class tipleri pawn.Birisi standart locomotion yürüme koşma zıplama vs. diğeri elinde silah tutan hali.
Bunları oyun içinde değiştirmek istiyorum.Silah alınca o pawna geçsin silahı sırtına alıncada normal haline geçsin istiyorum.
Possess yöntemini denedim ama nedense sonuç vermedi.

KarakterBp=Normal Locomotion
3rdPersonPawn=Silahlı Hali

Hatam nerde acaba?
Bu arada haritaya KarakterBp yi atınca oyun başlamıyo.
dZrzPV.png

"3rdPersonPawn"ın, "DefaultGameMode" üzerinde "DefaultPawn" olarak seçilmiş olduğunu varsayarsak:

Bu şekilde çalışması gerekir. "DigerKarakter"in atandığına emin ol, "IsValid" kontrolü yap.

Yalnız belirteyim, FPS/TPS kombinasyonu olan oyunlarda karakter içerisinde "Skeletal Mesh"ler aktif/deaktif edilir, ayrı karakter kullanılmaz; aynı karakteri temsil ediyorlarsa...Yoksa çok başın ağrır.
Evet default olarak 3rdperson seçili.Default olarak ayarlardan KarakterBp yi aktif edersem çalışıyo tek başına animasyonları tamam.
Ama karakter bpyi haritaya sürükleyip başlatınca siyah ekranda kalıyo yanıt vermiyo program.
Değiştirmem gereken ayarlarmı var?
Aynı karakteri temsil ediyo evet sorun ordamı acaba?
Tek Pawndamı hallediyim yoksa herşeyi?Böyle daha kolay olur gibi sanki.
Sadece tps, fps yok ayrıca.
 
TornadoTT' Alıntı:
Evet default olarak 3rdperson seçili.Default olarak ayarlardan KarakterBp yi aktif edersem çalışıyo tek başına animasyonları tamam.
Ama karakter bpyi haritaya sürükleyip başlatınca siyah ekranda kalıyo yanıt vermiyo program.
Değiştirmem gereken ayarlarmı var?
Aynı karakteri temsil ediyo evet sorun ordamı acaba?
Tek Pawndamı hallediyim yoksa herşeyi?Böyle daha kolay olur gibi sanki.
Sadece tps, fps yok ayrıca.

"KarakterBP"yi "GameMode"da belirtmeden kullanmak istiyorsan; sahneye sürüklediğin "KarakterBP" örneği üzerinde "Player 0" için "EnableInput" seçmeli ve "AutoPossess" seçeneğini aktifleştirmelisin.

Normalde bir sorun olmaması gerekirdi ama uygulama yanıt vermiyorsa bir yerde ciddi bir hata yapmışsındır, en azından "Epic Games"e gönderiyim mi diye sorduğu hata raporunu inceleyelim. Muhtemelen Construction Script'te yada Begin Play'de yanlış birşeyleri kurcalıyor KarakterBP.

Bu aynı karakter için tavsiye edilen yöntem değildir. "TPMesh" ve "FPMesh" aynı "Character" içerisinde ayrı "Skeletal Mesh Component" olarak eklenir, yada tek bir "SkeletalMeshComponent"in SkeletalMesh'leri değiştirilir. Oyuncu için bağlayıcı olan "PlayerController"dır. Pawn değiştirildiğinde, isterse farklı karakterleri temsil etsin, oyuncu ile ilgili veri "PlayerController" ile taşınır, korunur ama aynı karakterlere ait olması gereken, o "Character"de("Pawn"da) bulunan özellikler taşınmayacak, korunmayacaktır. Örneğin kalan mermi sayını nasıl tutacaksın? "PlayerController" üzerinde dursun diyorsan hem kavramsal bir hata yapıyorsun hem de mermi sayısını öğrenmek için "PlayerController"a başvurmak pek performans sorunlarına yol açmasa da yanlış bir tasarım olacak ve bu sefer örneğin farklı tiplerden karakterleri kontrol ederken de bu mermiler o karakterlerde de varmış gibi olacak. Yok ben 2 "Pawn"da da mermi sayılarını tutarım, Posses ettiğimde verileri senkronize ederim diyorsan, güncelleyeceğin çok sayıda veri olabilir ve bu gereksiz bir zahmet demektir.  Yine de böyle sorunlar yok oyun tarzım böyle sorunlara asla yol açmaz diyorsan kalabilir, bu sana bağlı. Sonuç olarak hem böyle daha kolay değil, hem de yanlış bir yöntem.

"Possess" sorun bu durumdan bağımsız yine de. Konuyla pek ilgisi olduğunu düşünmüyorum.
 
cahitburak' Alıntı:
TornadoTT' Alıntı:
Evet default olarak 3rdperson seçili.Default olarak ayarlardan KarakterBp yi aktif edersem çalışıyo tek başına animasyonları tamam.
Ama karakter bpyi haritaya sürükleyip başlatınca siyah ekranda kalıyo yanıt vermiyo program.
Değiştirmem gereken ayarlarmı var?
Aynı karakteri temsil ediyo evet sorun ordamı acaba?
Tek Pawndamı hallediyim yoksa herşeyi?Böyle daha kolay olur gibi sanki.
Sadece tps, fps yok ayrıca.

"KarakterBP"yi "GameMode"da belirtmeden kullanmak istiyorsan; sahneye sürüklediğin "KarakterBP" örneği üzerinde "Player 0" için "EnableInput" seçmeli ve "AutoPossess" seçeneğini aktifleştirmelisin.

Normalde bir sorun olmaması gerekirdi ama uygulama yanıt vermiyorsa bir yerde ciddi bir hata yapmışsındır, en azından "Epic Games"e gönderiyim mi diye sorduğu hata raporunu inceleyelim. Muhtemelen Construction Script'te yada Begin Play'de yanlış birşeyleri kurcalıyor KarakterBP.

Bu aynı karakter için tavsiye edilen yöntem değildir. "TPMesh" ve "FPMesh" aynı "Character" içerisinde ayrı "Skeletal Mesh Component" olarak eklenir, yada tek bir "SkeletalMeshComponent"in SkeletalMesh'leri değiştirilir. Oyuncu için bağlayıcı olan "PlayerController"dır. Pawn değiştirildiğinde, isterse farklı karakterleri temsil etsin, oyuncu ile ilgili veri "PlayerController" ile taşınır, korunur ama aynı karakterlere ait olması gereken, o "Character"de("Pawn"da) bulunan özellikler taşınmayacak, korunmayacaktır. Örneğin kalan mermi sayını nasıl tutacaksın? "PlayerController" üzerinde dursun diyorsan hem kavramsal bir hata yapıyorsun hem de mermi sayısını öğrenmek için "PlayerController"a başvurmak pek performans sorunlarına yol açmasa da yanlış bir tasarım olacak ve bu sefer örneğin farklı tiplerden karakterleri kontrol ederken de bu mermiler o karakterlerde de varmış gibi olacak. Yok ben 2 "Pawn"da da mermi sayılarını tutarım, Posses ettiğimde verileri senkronize ederim diyorsan, güncelleyeceğin çok sayıda veri olabilir ve bu gereksiz bir zahmet demektir.  Yine de böyle sorunlar yok oyun tarzım böyle sorunlara asla yol açmaz diyorsan kalabilir, bu sana bağlı. Sonuç olarak hem böyle daha kolay değil, hem de yanlış bir yöntem.

"Possess" sorun bu durumdan bağımsız yine de. Konuyla pek ilgisi olduğunu düşünmüyorum.

O ekran bile çıkmıyodu direk siyah ekran olarak kalıyodu ama düzeldi sonradan şimdi diğer karaktere geçebiliyo ama sanırım istediğim şeyi böyle yapamıcam.En iyisi aynı characterde animasyonları yaptırmak silah elimdeyken silahlı haline gelir bırakınca veya sırtına alıncada normal yürüme pozisyonuna döner.

Mermi sayısını tutmama gerek yoktu çünkü silahsızken merminin önemi kalmıyo diğer şeylerde öyle bu sadece silahsızken atlayan zıplayan hali karakterin böylece oynanışı daha rahat ve çekici kılar diye düşündüm.büyük bi animation blueprint yapmam gerekiyo anlaşılan 2 bpyi birleştiricem böylece yumuşak geçişide sağlamış olurum daha sağlıklı ve daha optimize olur.

Verdiğin bilgi ve tavsiyeler için teşekkürler.
 
cahitburak' Alıntı:
TornadoTT' Alıntı:
Mermi sayısını tutmama gerek yoktu çünkü silahsızken merminin önemi kalmıyo diğer şeylerde öyle bu sadece silahsızken atlayan zıplayan hali karakterin böylece oynanışı daha rahat ve çekici kılar diye düşündüm.

Mermi aklıma ilk gelen örnekti. "Pawn"a ait sayısız veri söz konusu.

Evet haklısın gereksiz bi karmaşa meydana çıkabilirdi.İstediğim tek şey animasyonun değişmesi karmaşa yaratmaya gerek yok.
 
SoloWarrior' Alıntı:
Animasyonları değiştirmek için neden pawn değiştirmeye çalışıyorsun ki?

Direk olarak anim bp'yi değiştir?

İşte 2 farklı animasyon bp var birleştiricem ve biraz ortalık karıştı o yüzden değiştirmeyi düşündüm ama saçma tabi.
Mecburen öyle yapıyorum.