Emirhan Altaş

Yeni üye
11 Şub 2020
101
6
0
(59) Tekirdağ
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Herkese merhabalar, dünyaya ilk spawn olan actörün içine girdiğinde "BlockHit" true oluyor ve 'E' tuşuna bastığımda yerden alabiliyorum.
Zaten dünyaya bir tane daha aynı actör geldiğinde onun içine giriyorum "BlockHit" in true si çalışmıyor ama sphare yeşil yanıyor :/ 'E' Tuşuna bastığımda yerden alamıyorum.
Yani benden silahı almak için ilk spawn olan actörün spheresine girmemi istiyor.
bunu nasıl genel yapabilirim?

ActörBP sindeki karakter Spherenin içine girdi mi girmedi mi sistemi https://hizliresim.com/M8trcu

CharacteBP sindeki E tuşuna basınca karakter spherenin içinde ise baltayı yerden almasını sağlayan sistem.
https://hizliresim.com/DHsYWr
 
Emirhan Altaş' Alıntı:
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Herkese merhabalar, dünyaya ilk spawn olan actörün içine girdiğinde "BlockHit" true oluyor ve 'E' tuşuna bastığımda yerden alabiliyorum.
Zaten dünyaya bir tane daha aynı actör geldiğinde onun içine giriyorum "BlockHit" in true si çalışmıyor ama sphare yeşil yanıyor :/ 'E' Tuşuna bastığımda yerden alamıyorum.
Yani benden silahı almak için ilk spawn olan actörün spheresine girmemi istiyor.
bunu nasıl genel yapabilirim?

ActörBP sindeki karakter Spherenin içine girdi mi girmedi mi sistemi https://hizliresim.com/M8trcu

CharacteBP sindeki E tuşuna basınca karakter spherenin içinde ise baltayı yerden almasını sağlayan sistem.
https://hizliresim.com/DHsYWr

Şu an telden baktigim için tam inceleyemedim ama heryerde getactorofclass kullanmışsın. Bu zaten bu actor den dünyadaki ilkini al demek. Yani sen baktığını yada tracede bulduğunu değilse ilk actor hangisi ise onu alıyorsun. Hittrace den ne döndüyse onu alman lazım. Break hit result un altında devamı var. Ordan hit actoru çek. Cast yap devam et.
 
erginegider' Alıntı:
Emirhan Altaş' Alıntı:
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Herkese merhabalar, dünyaya ilk spawn olan actörün içine girdiğinde "BlockHit" true oluyor ve 'E' tuşuna bastığımda yerden alabiliyorum.
Zaten dünyaya bir tane daha aynı actör geldiğinde onun içine giriyorum "BlockHit" in true si çalışmıyor ama sphare yeşil yanıyor :/ 'E' Tuşuna bastığımda yerden alamıyorum.
Yani benden silahı almak için ilk spawn olan actörün spheresine girmemi istiyor.
bunu nasıl genel yapabilirim?

ActörBP sindeki karakter Spherenin içine girdi mi girmedi mi sistemi https://hizliresim.com/M8trcu

CharacteBP sindeki E tuşuna basınca karakter spherenin içinde ise baltayı yerden almasını sağlayan sistem.
https://hizliresim.com/DHsYWr

Şu an telden baktigim için tam inceleyemedim ama heryerde getactorofclass kullanmışsın. Bu zaten bu actor den dünyadaki ilkini al demek. Yani sen baktığını yada tracede bulduğunu değilse ilk actor hangisi ise onu alıyorsun. Hittrace den ne döndüyse onu alman lazım. Break hit result un altında devamı var. Ordan hit actoru çek. Cast yap devam et.

Get Actor Of Class'ın ilkini al olduğunu bilmiyordum, açıkladığınız için teşekkür ederim.
Dünyadaki tüm hepsini alması için "Get All Actors Of Class ı " For Each Loop ile kullandım ve For Each Loop daki 'Array Element i' Cast to nun object kısmına atadım. bu sorunu çözdü. Tekrardan teşekkür ederim.
 
Emirhan Altaş' Alıntı:
erginegider' Alıntı:
Şu an telden baktigim için tam inceleyemedim ama heryerde getactorofclass kullanmışsın. Bu zaten bu actor den dünyadaki ilkini al demek. Yani sen baktığını yada tracede bulduğunu değilse ilk actor hangisi ise onu alıyorsun. Hittrace den ne döndüyse onu alman lazım. Break hit result un altında devamı var. Ordan hit actoru çek. Cast yap devam et.

Get Actor Of Class'ın ilkini al olduğunu bilmiyordum, açıkladığınız için teşekkür ederim.
Dünyadaki tüm hepsini alması için "Get All Actors Of Class ı " For Each Loop ile kullandım ve For Each Loop daki 'Array Element i' Cast to nun object kısmına atadım. bu sorunu çözdü. Tekrardan teşekkür ederim.
Kardeşim yanlış gidiyorsun. Hitresult yapmışsın. Orda hangi obje varsa onu alacaksın. For each loop ta doğru malzemenin geldiğini nasıl anlayacaksın. Zaten anladığım kadarı ile cismi trace 'le buluyorsun. Trace ten dönen hitresultin altında hit actor var(küçük üçgen 'le ac break hit result u) Onu alıp cast etmen gerekiyor. Yoksa yanlış gider iş baştan.
 
erginegider' Alıntı:
Emirhan Altaş' Alıntı:
Get Actor Of Class'ın ilkini al olduğunu bilmiyordum, açıkladığınız için teşekkür ederim.
Dünyadaki tüm hepsini alması için "Get All Actors Of Class ı " For Each Loop ile kullandım ve For Each Loop daki 'Array Element i' Cast to nun object kısmına atadım. bu sorunu çözdü. Tekrardan teşekkür ederim.
Kardeşim yanlış gidiyorsun. Hitresult yapmışsın. Orda hangi obje varsa onu alacaksın. For each loop ta doğru malzemenin geldiğini nasıl anlayacaksın. Zaten anladığım kadarı ile cismi trace 'le buluyorsun. Trace ten dönen hitresultin altında hit actor var(küçük üçgen 'le ac break hit result u) Onu alıp cast etmen gerekiyor. Yoksa yanlış gider iş baştan.
Proje ayarlarında Channel oluşturmuştum kimlerehitolsun isminde defult türüne ignore verdim ve karakterimin meshinden block yaptım. Böylece blockhit in true si sadece tracenin içine ben girersem hit oluyor.
Bu şekilde sorun oluşacağını sanmıyorum, resimde trace channel gözükmemiş sanırım.


for each loop ile, ilk gelen malzemeyi sırt taki slota veya elimdeki slota atayacağım sonraki malzemeleri ise envanter sistemi yapıp oraya atamayı düşünüyorum.
 
Emirhan Altaş' Alıntı:
erginegider' Alıntı:
Kardeşim yanlış gidiyorsun. Hitresult yapmışsın. Orda hangi obje varsa onu alacaksın. For each loop ta doğru malzemenin geldiğini nasıl anlayacaksın. Zaten anladığım kadarı ile cismi trace 'le buluyorsun. Trace ten dönen hitresultin altında hit actor var(küçük üçgen 'le ac break hit result u) Onu alıp cast etmen gerekiyor. Yoksa yanlış gider iş baştan.
Proje ayarlarında Channel oluşturmuştum kimlerehitolsun isminde defult türüne ignore verdim ve karakterimin meshinden block yaptım. Böylece blockhit in true si sadece tracenin içine ben girersem hit oluyor.
Bu şekilde sorun oluşacağını sanmıyorum, resimde trace channel gözükmemiş sanırım.


for each loop ile, ilk gelen malzemeyi sırt taki slota veya elimdeki slota atayacağım sonraki malzemeleri ise envanter sistemi yapıp oraya atamayı düşünüyorum.


Collision ayarlarında sorun yok zaten. Sorun senin hangi malzemeyi aldığında. Şöyle  anlatayım:
Mesela yerde 10 tane kılıç olsun. Sen ilerlerken oyunun bir yerinde 2 numaralı kılıca gelsin. Trace de sorun yok mekanizma çalışıyor. Ancak sen bundan sonrasını getallactorsfrom class ile for  each loop ile yapacam diyorsun.
Bende diyorum ki. Sen 2 numaralı kılıca gelmiştin. Yerdeki tüm kılıçları getallactorsfromclass ile bir dizi olarak topladın. Senin ulaştığın kılıç bu dizide nerde bunu bilmenin bir yolu yok. İlkini alicam diyorsun. Ilki belki başka bir yerdeki belki 10 uncu olan bunu bilemezsin. 2 nci olanda değil. Bu dizi sıralı değil. Senin maksadın çarptığını almak. Ancak sen rastgele bir tanesini almış olacaksın.
Senin trace channel i gördüm. Ordan hit result çekmişsin sadece blocking hit i kullanıyorsun. Onun altında bir küçük üçgen var. Orda bir hit actor var. O actor u cast edersen o senin o an dokunduğun kılıç  yada malzeme neyse. Yani boşuna getallactors   falan yapmana gerek yok. Orayı açarsan yaptığın trace zaten sana hangi kılıca dokunduğunu veriyor. Sonradan uğraşmayasın diye söylüyorum. Senin gittiğin yol sonuca ulaşmaz.
 
Bence de kulağı tersten tutuyorsun, kullanacağın en mantıklı yöntem CharacterBP içinde eline alabildiğin actor class ları array haline getirmek, yine karakter üzerinde bir collision oluşturup silah kategorisinde olanların overlap kontrolünü yaptırmak. line trace atmana gerek yok düz bir sphere collision ile hepsini çözebilirsin, overlap olanı kontrol ettirip önceden hazırladığın silah türüne  özel attach to component eventını çağırmak
 
nonlinear' Alıntı:
Bence de kulağı tersten tutuyorsun, kullanacağın en mantıklı yöntem CharacterBP içinde eline alabildiğin actor class ları array haline getirmek, yine karakter üzerinde bir collision oluşturup silah kategorisinde olanların overlap kontrolünü yaptırmak. line trace atmana gerek yok düz bir sphere collision ile hepsini çözebilirsin, overlap olanı kontrol ettirip önceden hazırladığın silah türüne  özel attach to component eventını çağırmak

@erginegider şimdi anladım teşekkür ederim.
Dediğiniz gibi karakterin eline alabildiği actorleri array haline getirdim. Yerdeki kalkana sphere oluşturarak Overlap ile karakter içine girdi mi, girmedi mi kontrolünü yaptım. E tuşuna bastığımda ise hazırladığım array a göre attach yaptım güzel bir şekilde çalışıyor. 
Kalkanı yerden aldığımda yerden aldığım kalkanın visibility ini false yapmak istiyorum ama beceremedim. Benim yaptığım dünyada tüm o kalkan bp sinin visibility ini false yapıyor sadece benim aldığımın değil.
bunu nasıl yapabilirim?
https://www.youtube.com/watch?v=BftbMEbB5kI&feature=youtu.be
Kalkanı aldıktan sonraki silme işlemi yapan kodlar https://hizliresim.com/DWGYW7
KalkanBP sindeki spherenin overlap kodları https://hizliresim.com/OJsm7s
Karakterimdeki kalkanı yerden alma kodları https://hizliresim.com/tP8Wz2

Karakterdeki o kalkani aldi mi true yapıp hemen false yapmamın nedeni 1 kere vurup çekmesi için, farklı bir yöntem aklıma gelmedi.
 
Yanlış anlamadıysam sen yerden bir silah veya kalkan aldığında onu spawnlatarak karaktere tutturuyorsun, yerdekini de hide yapıp geçiyorsun, eğer durum buysa yine yanlış yoldasın.
Bir önceki mesajda yazdığım gibi karaktere ne attach lamak istiyorsan onlar için bir data oluştur, soketi rotasyonu vs. için.  elinden bırakmak istediğinde ise Detach kullanarak elinden atacaksın. yerdeki diğer malzemelerle işin yok yani
 
nonlinear' Alıntı:
Yanlış anlamadıysam sen yerden bir silah veya kalkan aldığında onu spawnlatarak karaktere tutturuyorsun, yerdekini de hide yapıp geçiyorsun, eğer durum buysa yine yanlış yoldasın.
Bir önceki mesajda yazdığım gibi karaktere ne attach lamak istiyorsan onlar için bir data oluştur, soketi rotasyonu vs. için.  elinden bırakmak istediğinde ise Detach kullanarak elinden atacaksın. yerdeki diğer malzemelerle işin yok yani

Yerdekini hide yapmıyorum, destroy actor yapıyorum. ve karaktere kalkanı spawn yapmıyorum sadece set static mesh diyerek modeli veriyorum ve attach yapıyorum.  Data oluşturma konusunda bir bilgim yok maalesef. Paylaştığım video da ki sorunu nasıl çözeceğimi biliyorsanız söyler misiniz?
Detach etmenin, spawn yaparak modeli droplamaktan ne farkı var ki? static meshine none verdiğimde ben sadece elde göremiyorum ama model orada duruyor mu? eğer böyle ise bunun ne tür bir - si var ki?
 
Emirhan Altaş' Alıntı:
nonlinear' Alıntı:
Yanlış anlamadıysam sen yerden bir silah veya kalkan aldığında onu spawnlatarak karaktere tutturuyorsun, yerdekini de hide yapıp geçiyorsun, eğer durum buysa yine yanlış yoldasın.
Bir önceki mesajda yazdığım gibi karaktere ne attach lamak istiyorsan onlar için bir data oluştur, soketi rotasyonu vs. için.  elinden bırakmak istediğinde ise Detach kullanarak elinden atacaksın. yerdeki diğer malzemelerle işin yok yani

Yerdekini hide yapmıyorum, destroy actor yapıyorum. ve karaktere kalkanı spawn yapmıyorum sadece set static mesh diyerek modeli veriyorum ve attach yapıyorum.  Data oluşturma konusunda bir bilgim yok maalesef. Paylaştığım video da ki sorunu nasıl çözeceğimi biliyorsanız söyler misiniz?
Detach etmenin, spawn yaparak modeli droplamaktan ne farkı var ki? static meshine none verdiğimde ben sadece elde göremiyorum ama model orada duruyor mu? eğer böyle ise bunun ne tür bir - si var ki?

Kardeş tam olarak anlatabilmek için şu video da senin durumu açıklamaya çalıştım. Lütfen pause yaparak izle.

  https://drive.google.com/file/d/1aIyAXmKiOQkOzkZ9c4Z8a1roDJfyKwa4/view?usp=sharing

Burada Basit bir şekilde nasıl yapılabileceğini gösterdim.

https://drive.google.com/file/d/1vuhT_NeL2HfWFRJejPXx9IBy3EDWXfKu/view?usp=sharing


Burada da spheretrace ile nasıl yapılacağını gösterdim. Umarım yeterli olur:

https://drive.google.com/file/d/1WB4ujmVSkkFe0m5eeAR8uppkjHLM_ra4/view?usp=sharing
 
erginegider' Alıntı:
Emirhan Altaş' Alıntı:
Yerdekini hide yapmıyorum, destroy actor yapıyorum. ve karaktere kalkanı spawn yapmıyorum sadece set static mesh diyerek modeli veriyorum ve attach yapıyorum.  Data oluşturma konusunda bir bilgim yok maalesef. Paylaştığım video da ki sorunu nasıl çözeceğimi biliyorsanız söyler misiniz?
Detach etmenin, spawn yaparak modeli droplamaktan ne farkı var ki? static meshine none verdiğimde ben sadece elde göremiyorum ama model orada duruyor mu? eğer böyle ise bunun ne tür bir - si var ki?

Kardeş tam olarak anlatabilmek için şu video da senin durumu açıklamaya çalıştım. Lütfen pause yaparak izle.

  https://drive.google.com/file/d/1aIyAXmKiOQkOzkZ9c4Z8a1roDJfyKwa4/view?usp=sharing

Burada Basit bir şekilde nasıl yapılabileceğini gösterdim.

https://drive.google.com/file/d/1vuhT_NeL2HfWFRJejPXx9IBy3EDWXfKu/view?usp=sharing


Burada da spheretrace ile nasıl yapılacağını gösterdim. Umarım yeterli olur:

https://drive.google.com/file/d/1WB4ujmVSkkFe0m5eeAR8uppkjHLM_ra4/view?usp=sharing
Yardım için teşekkür ederim. Şimdi yöntemlerinizi deneyeceğim ama bu linke erişim sağlayamıyorum, güncelleyebilir misiniz?
https://drive.google.com/file/d/1vuhT_NeL2HfWFRJejPXx9IBy3EDWXfKu/view?usp=sharing
 
Emirhan Altaş' Alıntı:
erginegider' Alıntı:
Kardeş tam olarak anlatabilmek için şu video da senin durumu açıklamaya çalıştım. Lütfen pause yaparak izle.

  https://drive.google.com/file/d/1aIyAXmKiOQkOzkZ9c4Z8a1roDJfyKwa4/view?usp=sharing

Burada Basit bir şekilde nasıl yapılabileceğini gösterdim.

https://drive.google.com/file/d/1vuhT_NeL2HfWFRJejPXx9IBy3EDWXfKu/view?usp=sharing


Burada da spheretrace ile nasıl yapılacağını gösterdim. Umarım yeterli olur:

https://drive.google.com/file/d/1WB4ujmVSkkFe0m5eeAR8uppkjHLM_ra4/view?usp=sharing
Yardım için teşekkür ederim. Şimdi yöntemlerinizi deneyeceğim ama bu linke erişim sağlayamıyorum, güncelleyebilir misiniz?
https://drive.google.com/file/d/1vuhT_NeL2HfWFRJejPXx9IBy3EDWXfKu/view?usp=sharing
Kusura bakma düzelttim şimdi. Birinci videoda sabah sabah bir sürü yazım hatası yapmışım uyku semesine, en sonda da   "alıp destroy actor yapacaksın" demişim. Yanlış: hitresult tan ne döndüyse onu eline alacaksın DestroyActor yapmayacaksın. :)

https://drive.google.com/file/d/1vuhT_NeL2HfWFRJejPXx9IBy3EDWXfKu/view?usp=sharing
 
erginegider' Alıntı:
Emirhan Altaş' Alıntı:
Yardım için teşekkür ederim. Şimdi yöntemlerinizi deneyeceğim ama bu linke erişim sağlayamıyorum, güncelleyebilir misiniz?
https://drive.google.com/file/d/1vuhT_NeL2HfWFRJejPXx9IBy3EDWXfKu/view?usp=sharing
Kusura bakma düzelttim şimdi. Birinci videoda sabah sabah bir sürü yazım hatası yapmışım uyku semesine, en sonda da   "alıp destroy actor yapacaksın" demişim. Yanlış: hitresult tan ne döndüyse onu eline alacaksın DestroyActor yapmayacaksın. :)

https://drive.google.com/file/d/1vuhT_NeL2HfWFRJejPXx9IBy3EDWXfKu/view?usp=sharing

Hitresult dan ne döndüyse elime almak istemiyorum, kendi karakterime kalkan için oluşturduğum static meshi kullanmak istiyorum. Nedeni ise drop lanan kalkanın collision ayarları ile karakterim oluşturduğum static meshin ayarları farklı olması. Bunun için video da gösterdiğiniz gibi E tuşuna bastığımda neye hit olmuş ise onu destroy actör yapıyorum haritada durmasın diye.(Destroy actor yapmayın dediğinizi okudum sıkıntı olur mu diye sormak istiyorum) ve Droplarken kalkanın static meshini none yaptığım için alırkende Static meshine kalkanı veriyorum ve  attach yapıyorum. Bu şekilde bir problem olur mu?

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
kısa bir video çekip, kodları da gösterdim.
 
Emirhan Altaş' Alıntı:
erginegider' Alıntı:
Kusura bakma düzelttim şimdi. Birinci videoda sabah sabah bir sürü yazım hatası yapmışım uyku semesine, en sonda da   "alıp destroy actor yapacaksın" demişim. Yanlış: hitresult tan ne döndüyse onu eline alacaksın DestroyActor yapmayacaksın. :)

https://drive.google.com/file/d/1vuhT_NeL2HfWFRJejPXx9IBy3EDWXfKu/view?usp=sharing

Hitresult dan ne döndüyse elime almak istemiyorum, kendi karakterime kalkan için oluşturduğum static meshi kullanmak istiyorum. Nedeni ise drop lanan kalkanın collision ayarları ile karakterim oluşturduğum static meshin ayarları farklı olması. Bunun için video da gösterdiğiniz gibi E tuşuna bastığımda neye hit olmuş ise onu destroy actör yapıyorum haritada durmasın diye.(Destroy actor yapmayın dediğinizi okudum sıkıntı olur mu diye sormak istiyorum) ve Droplarken kalkanın static meshini none yaptığım için alırkende Static meshine kalkanı veriyorum ve  attach yapıyorum. Bu şekilde bir problem olur mu?

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
kısa bir video çekip, kodları da gösterdim.

Şimdi anladım yapmak istediğini. Aldığın malzemenin collision ayarlarını değiştirsen çok daha kısa ve kolay olurdu ama neyse sisitemi kurmuşsun artık. Destroy actor yapman bir sorun teşkil etmez. Staticmesh  de de bir sorun olmaz. Ama çok dolambaçlı yol seninki ileride çok karışacak gibi duruyor. Ama şu bit sorun yok gibi.
 
erginegider' Alıntı:
Emirhan Altaş' Alıntı:
Hitresult dan ne döndüyse elime almak istemiyorum, kendi karakterime kalkan için oluşturduğum static meshi kullanmak istiyorum. Nedeni ise drop lanan kalkanın collision ayarları ile karakterim oluşturduğum static meshin ayarları farklı olması. Bunun için video da gösterdiğiniz gibi E tuşuna bastığımda neye hit olmuş ise onu destroy actör yapıyorum haritada durmasın diye.(Destroy actor yapmayın dediğinizi okudum sıkıntı olur mu diye sormak istiyorum) ve Droplarken kalkanın static meshini none yaptığım için alırkende Static meshine kalkanı veriyorum ve  attach yapıyorum. Bu şekilde bir problem olur mu?

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.
kısa bir video çekip, kodları da gösterdim.

Şimdi anladım yapmak istediğini. Aldığın malzemenin collision ayarlarını değiştirsen çok daha kısa ve kolay olurdu ama neyse sisitemi kurmuşsun artık. Destroy actor yapman bir sorun teşkil etmez. Staticmesh  de de bir sorun olmaz. Ama çok dolambaçlı yol seninki ileride çok karışacak gibi duruyor. Ama şu bit sorun yok gibi.

Aldığım malzemenin collision ayarlarını değiştirince dropladığımda ki fiziği saçmalıyordu, ilerde karışmaması için düzenleyeceğim. UE4 de yeniyim bir de böyle bir sisteme ilk defa girdiğim için zor oldu, yardım için teşekkür ederim.