serhatwxe

Unreal MVP
3 Ocak 2016
317
1
54
28
(34) İstanbul Avrupa
Disable button tarzı bir şey var mı bulamadığımdan kendi çabamla bir şeyler yapmaya çalıştım ama sanırım bir yerde güzel bir hata yapıyorum.

Blueprintin bir kısmı:
("Combo1'e basınca, Combo3'e basıldı mı diye sorgula ve basılı değilse çalıştır." yapmaya çalıştım.)
CTyBSh.png


Blueprintin diğer kısmı:

8rcy6a.png



Yukarıda yaptığım sistem çalışmıyor. Amacım karakterim kombo saldırısı yaparken hem kombo saldırısı yapmamı sağlayan butona hem de diğer saldırı ve zıplama butonlarına animasyon bitene dek basmamasını sağlamak. Bunu nasıl yapabilirim?
 
serhatwxe' Alıntı:
Disable button tarzı bir şey var mı bulamadığımdan kendi çabamla bir şeyler yapmaya çalıştım ama sanırım bir yerde güzel bir hata yapıyorum.

Blueprintin bir kısmı:
("Combo1'e basınca, Combo3'e basıldı mı diye sorgula ve basılı değilse çalıştır." yapmaya çalıştım.)
CTyBSh.png


Blueprintin diğer kısmı:

8rcy6a.png



Yukarıda yaptığım sistem çalışmıyor. Amacım karakterim kombo saldırısı yaparken hem kombo saldırısı yapmamı sağlayan butona hem de diğer saldırı ve zıplama butonlarına animasyon bitene dek basmamasını sağlamak. Bunu nasıl yapabilirim?

https://docs.unrealengine.com/en-US/BlueprintAPI/Montage/MontagePlay/index.html Montajı bu sayfadaki elemanı kullanarak anim BP içinde oynat. Stop all montages diye kırmızı bir kısım var oraya tik koy bu sayede bir animasyon oynatılırken diğerleri devreye giremez.
 
ceri' Alıntı:
https://docs.unrealengine.com/en-US/BlueprintAPI/Montage/MontagePlay/index.html Montajı bu sayfadaki elemanı kullanarak anim BP içinde oynat. Stop all montages diye kırmızı bir kısım var oraya tik koy bu sayede bir animasyon oynatılırken diğerleri devreye giremez.

Montage'ı animbp'de oynatıyorum. Emir işlemini ise ThirdPersonC. BP içinde yapmak zorundayım. 2. Fotodaki CastToKarakterAnimBP'nin objectini nereden çekebilirim?

F2euyg.jpg



LvvfXk.jpg


Yaptığım yol doğru mu?
 
serhatwxe' Alıntı:
ceri' Alıntı:
https://docs.unrealengine.com/en-US/BlueprintAPI/Montage/MontagePlay/index.html Montajı bu sayfadaki elemanı kullanarak anim BP içinde oynat. Stop all montages diye kırmızı bir kısım var oraya tik koy bu sayede bir animasyon oynatılırken diğerleri devreye giremez.

Montage'ı animbp'de oynatıyorum. Emir işlemini ise ThirdPersonC. BP içinde yapmak zorundayım. 2. Fotodaki CastToKarakterAnimBP'nin objectini nereden çekebilirim?
Yaptığım yol doğru mu?

Sen sanırım biraz karışık bir yoldan gidiyorsun. Şu şekilde yap: İlk karakter BP içinde bir saldırı boolen değeri ata. Saldırı için hangi tuşu ayarladıysan ona basıldığında bu boolen değer doğru olsun. Ama set boolen yapmadan önce do once diye bir eleman var onu koy. Bu eleman birşey aktif edildiğinde yapılacak işlemin bir kere yapılmasını sağlar. Ardından set boolen 1 yaptıktan sonra delay yap ona animasyonuna göre bir değer gir. Daha sonra set boolen 0 yap. En son set boolen sıfırdan gelen pimi do once'ın reset kısmına bağla. Karakter BP içinde yapacakların bu kadar. Hatta düşündüm de yazmak çok uzun ve anlaşılmaz olabilir ben buraya resim ekleyeyim.
0mdBhJ.png
[/url][/img]
9ncIUz.png
[/url][/img]
TWek1u.png
[/url][/img]
WoDb9m.png
[/url][/img]
4qiiZh.png
[/url][/img]
En son resimdeki şeyin saldırı ile alakası yok. Karakter BP içinden başka BP'yi nasıl cast edeceğini sormuşsun onu gösterdim. Ayrıca diğer bir resimde switch on int elemanı var o da animasyonları sıralamanı sağlıyor. Ben burada mausun sol tuşuna her basıldığında farklı animasyon oynaması için kullandım.
 
ceri' Alıntı:
serhatwxe' Alıntı:
Montage'ı animbp'de oynatıyorum. Emir işlemini ise ThirdPersonC. BP içinde yapmak zorundayım. 2. Fotodaki CastToKarakterAnimBP'nin objectini nereden çekebilirim?
Yaptığım yol doğru mu?

Sen sanırım biraz karışık bir yoldan gidiyorsun. Şu şekilde yap: İlk karakter BP içinde bir saldırı boolen değeri ata. Saldırı için hangi tuşu ayarladıysan ona basıldığında bu boolen değer doğru olsun. Ama set boolen yapmadan önce do once diye bir eleman var onu koy. Bu eleman birşey aktif edildiğinde yapılacak işlemin bir kere yapılmasını sağlar. Ardından set boolen 1 yaptıktan sonra delay yap ona animasyonuna göre bir değer gir. Daha sonra set boolen 0 yap. En son set boolen sıfırdan gelen pimi do once'ın reset kısmına bağla. Karakter BP içinde yapacakların bu kadar. Hatta düşündüm de yazmak çok uzun ve anlaşılmaz olabilir ben buraya resim ekleyeyim.
En son resimdeki şeyin saldırı ile alakası yok. Karakter BP içinden başka BP'yi nasıl cast edeceğini sormuşsun onu gösterdim. Ayrıca diğer bir resimde switch on int elemanı var o da animasyonları sıralamanı sağlıyor. Ben burada mausun sol tuşuna her basıldığında farklı animasyon oynaması için kullandım.


Yanıtın için çok teşekkür ederim.

KarakterAnimBP:

zA6mZf.png


KarakterBP:

wPZAD7.png


Combo3 butonuna bastığım gibi (delay'ı 2 saniye) ayarladığımdan dövüş hareketi sadece 2 saniye sonra başlıyor.
Yani bastığım gibi 2 saniye boyunca karakter hiçbir işlev yapmıyor, 2 saniye sonra dövüş hareketi başlıyor. 

Eğer butona bastığım gibi 2 saniyelik bu süre zarfında başka bir montage'ın gerçekleşmesini istersem olması gerektiği gibi All stop montage olayı işe yarıyor.
Animasyon gerçekleşir gerçekleşmez delay devreye girse aslında sorun çözülecek.
Delayı tam olarak nereye taşımalıyım?
Ayrıca bir diğer sıkıntım şu ki; kılıç değiştirme butonuna basınca evet animasyonun pasif olması iyi bir şey ama kılıç animasyonsuz direkt olarak sırta taşınıyor. Yani her halükarda butonu pasif yapmanın yolunu da bulmam gerekli gibi gözüküyor.
 
serhatwxe' Alıntı:
ceri' Alıntı:
Sen sanırım biraz karışık bir yoldan gidiyorsun. Şu şekilde yap: İlk karakter BP içinde bir saldırı boolen değeri ata. Saldırı için hangi tuşu ayarladıysan ona basıldığında bu boolen değer doğru olsun. Ama set boolen yapmadan önce do once diye bir eleman var onu koy. Bu eleman birşey aktif edildiğinde yapılacak işlemin bir kere yapılmasını sağlar. Ardından set boolen 1 yaptıktan sonra delay yap ona animasyonuna göre bir değer gir. Daha sonra set boolen 0 yap. En son set boolen sıfırdan gelen pimi do once'ın reset kısmına bağla. Karakter BP içinde yapacakların bu kadar. Hatta düşündüm de yazmak çok uzun ve anlaşılmaz olabilir ben buraya resim ekleyeyim.
En son resimdeki şeyin saldırı ile alakası yok. Karakter BP içinden başka BP'yi nasıl cast edeceğini sormuşsun onu gösterdim. Ayrıca diğer bir resimde switch on int elemanı var o da animasyonları sıralamanı sağlıyor. Ben burada mausun sol tuşuna her basıldığında farklı animasyon oynaması için kullandım.


Yanıtın için çok teşekkür ederim.

KarakterAnimBP:

zA6mZf.png


KarakterBP:

wPZAD7.png


Combo3 butonuna bastığım gibi (delay'ı 2 saniye) ayarladığımdan dövüş hareketi sadece 2 saniye sonra başlıyor.
Yani bastığım gibi 2 saniye boyunca karakter hiçbir işlev yapmıyor, 2 saniye sonra dövüş hareketi başlıyor. 

Eğer butona bastığım gibi 2 saniyelik bu süre zarfında başka bir montage'ın gerçekleşmesini istersem olması gerektiği gibi All stop montage olayı işe yarıyor.
Animasyon gerçekleşir gerçekleşmez delay devreye girse aslında sorun çözülecek.
Delayı tam olarak nereye taşımalıyım?
Ayrıca bir diğer sıkıntım şu ki; kılıç değiştirme butonuna basınca evet animasyonun pasif olması iyi bir şey ama kılıç animasyonsuz direkt olarak sırta taşınıyor. Yani her halükarda butonu pasif yapmanın yolunu da bulmam gerekli gibi gözüküyor.
Hocam delayın süresini 0,1 veya 0,2 gibi kısaltırsanız birinci sorun çözülür gibi. İkinci sıkıntı için de kılıç değiştirme ile alakalı nasıl bir BP oluşturduğunuzu bilmiyorum. Resmini atarsanız belki yardımcı olabilirim. Ama butonu pasif yapmak derken ne demek istediğinizi tam olarak anlayamadım bilmediğim birşey büyük ihtimalle. Ama dediğim gibi resmini atarsanız belki yardımcı olabilirim.
 
Dediğin gibi süreyi 2 saniyeden 0,2 yaparsam animasyon 0,2 saniye sonra başlıyor. (All stop anim montage olayı ise sadece 0,2 saniye için geçerli. Yani sadece 0,2 saniye için diğer animasyonlar duruyor. Oysaki istediğim animasyon devam ettiği sürece diğer animasyonların durması. Ortaya tam istediğimin zıttı bir şey çıkıyor.) Bu yüzden dediğin gibi bir fotoğraf atayım belki yardımcı olabilirsin. (Nette de bulamadım bu meredi o yüzden yorumun çok değerli)


İstediğim şey tam olarak şu; Kombo tuşlarından herhangi birine bastığım zaman diğer butonlar işe yaramasın.

6c9gGw.png


Örneğin Kombo 1'e bastım diyelim, Kombo1'in animasyonu bitene kadar ne kılıç değiştireyim ne zıplayayım, ne saldır butonuna basayım, ne de diğer kombo 2, kombo 3 butonları çalışsın.
 
serhatwxe' Alıntı:
Dediğin gibi süreyi 2 saniyeden 0,2 yaparsam animasyon 0,2 saniye sonra başlıyor. (All stop anim montage olayı ise sadece 0,2 saniye için geçerli. Yani sadece 0,2 saniye için diğer animasyonlar duruyor. Oysaki istediğim animasyon devam ettiği sürece diğer animasyonların durması. Ortaya tam istediğimin zıttı bir şey çıkıyor.) Bu yüzden dediğin gibi bir fotoğraf atayım belki yardımcı olabilirsin. (Nette de bulamadım bu meredi o yüzden yorumun çok değerli)


İstediğim şey tam olarak şu; Kombo tuşlarından herhangi birine bastığım zaman diğer butonlar işe yaramasın.

6c9gGw.png


Örneğin Kombo 1'e bastım diyelim, Kombo1'in animasyonu bitene kadar ne kılıç değiştireyim ne zıplayayım, ne saldır butonuna basayım, ne de diğer kombo 2, kombo 3 butonları çalışsın.
Hocam bir boolen değer oluşturun her kombo oynatılmadan önce onun doğruluğunu sorgulatın (branch ile) eğer doğru ise işlem yapılmasın. Yanlış ise yapılsın. Ve herhangi bir kombo oynatılırken bitene kadar bu değer doğru olsun.
 
ceri' Alıntı:
serhatwxe' Alıntı:
Dediğin gibi süreyi 2 saniyeden 0,2 yaparsam animasyon 0,2 saniye sonra başlıyor. (All stop anim montage olayı ise sadece 0,2 saniye için geçerli. Yani sadece 0,2 saniye için diğer animasyonlar duruyor. Oysaki istediğim animasyon devam ettiği sürece diğer animasyonların durması. Ortaya tam istediğimin zıttı bir şey çıkıyor.) Bu yüzden dediğin gibi bir fotoğraf atayım belki yardımcı olabilirsin. (Nette de bulamadım bu meredi o yüzden yorumun çok değerli)


İstediğim şey tam olarak şu; Kombo tuşlarından herhangi birine bastığım zaman diğer butonlar işe yaramasın.
Örneğin Kombo 1'e bastım diyelim, Kombo1'in animasyonu bitene kadar ne kılıç değiştireyim ne zıplayayım, ne saldır butonuna basayım, ne de diğer kombo 2, kombo 3 butonları çalışsın.

Hocam bir boolen değer oluşturun her kombo oynatılmadan önce onun doğruluğunu sorgulatın (branch ile) eğer doğru ise işlem yapılmasın. Yanlış ise yapılsın. Ve herhangi bir kombo oynatılırken bitene kadar bu değer doğru olsun.

İlk konuda yapmaya çalıştığım şey buydu ama olaya çok uzaktan yaklaşmışım. Teşekkür ederim.