leonscottkfm

Unreal MVP
31 May 2015
1,537
5
219
63
28
(34) İstanbul Avrupa
store.steampowered.com
Sorunun özeti: Elimde bir blueprint actoru var top şeklinde ve map üzerindeki triggerlardaki force ve impulseler sayesinde bu topun hareketi sağlanacak.

Soru1:Top başta spawn edilip başlangıç trigger volumeye düşüyor ve istediğim gibi force ve torque uygulanıyor böylece top bir miktar ilerliyor fakat topun önüne engel çıktığında geri geri gittiğinde o trigger eskisi gibi işlemiyor tekrar bir force uygulamıyor.

Soru2:Bunu hangi yöntemle yaparım bir topu en iyi nasıl hareket ettiririm buttonlara tıklıyorum böylece triggerler çalışıyor sadece belirttiğim yönde hareket edecek. Bunun için consantrainti x eksenine kilitledim ve topa projectile movement ekledim.

Soru3:Impulse ile force aynı değilmi hepsini tek tek denedim pek sonuç yok...
TOPUN SPAWN OLUP DÜŞTÜĞÜ TRIGGER ALANI


 
leonscottkfm' Alıntı:
Sorunun özeti: Elimde bir blueprint actoru var top şeklinde ve map üzerindeki triggerlardaki force ve impulseler sayesinde bu topun hareketi  sağlanacak.

Soru1:Top başta spawn edilip başlangıç trigger volumeye düşüyor ve istediğim gibi force ve torque uygulanıyor böylece top bir miktar ilerliyor fakat topun önüne engel çıktığında geri geri gittiğinde o trigger eskisi gibi işlemiyor tekrar bir force uygulamıyor.

Soru2:Bunu hangi yöntemle yaparım bir topu en iyi nasıl hareket ettiririm buttonlara tıklıyorum böylece triggerler çalışıyor sadece belirttiğim yönde hareket edecek. Bunun için consantrainti x eksenine kilitledim ve topa projectile movement ekledim.

Soru3:Impulse ile force aynı değilmi hepsini tek tek denedim pek sonuç yok...

Impulse ve Force çok farklı şeyler.
Impulse: Zamanı dikkate almadan, doğrudan uygulanır. Genellikle mermi atışını temsilen kullanılır.
Force  : Zamana bağlı olarak uygulanır. Eğer sürekli uygulanacak bir etki isteniyorsa(örneğin yer çekimi), o halde kuvvet kullanılır.
Kuvvet için kullanılan fark zamanı(delta time), varsayılan olarak 1/30=0.0333 değerinde sabitlenen physics delta timedır ve fizik motoru tarafından otomatik hesaplanır. Bu durumda size uygun olan Impulsedur.

Uyguladığınız Constraint, doğrusal sınırlar(lineer limits) bölümünde X ekseninde kilitli(locked), diğer eksen hareketlerinde açık(free) olmalı.

Triggerlardan ikinci kez sonuç alamama nedeniniz ise muhtemelen Projectile Movement kullanmanız. Projectile Movement, merminin durduktan sonra bir kez daha fizik etkileşimini engellemek için Physics Simulation özelliğini kaldırıyor ama yine de Physics Simulation, nesne hareketsiz kaldığında iptal edilmeliydi yada Rigidbody uykuya geçirilmeliydi. Siz yine de bu uygulama için herhangi bir Movement Component kullanmayın zaten ihtiyacınız yok.
 
cahitburak' Alıntı:
leonscottkfm' Alıntı:
Sorunun özeti: Elimde bir blueprint actoru var top şeklinde ve map üzerindeki triggerlardaki force ve impulseler sayesinde bu topun hareketi  sağlanacak.

Soru1:Top başta spawn edilip başlangıç trigger volumeye düşüyor ve istediğim gibi force ve torque uygulanıyor böylece top bir miktar ilerliyor fakat topun önüne engel çıktığında geri geri gittiğinde o trigger eskisi gibi işlemiyor tekrar bir force uygulamıyor.

Soru2:Bunu hangi yöntemle yaparım bir topu en iyi nasıl hareket ettiririm buttonlara tıklıyorum böylece triggerler çalışıyor sadece belirttiğim yönde hareket edecek. Bunun için consantrainti x eksenine kilitledim ve topa projectile movement ekledim.

Soru3:Impulse ile force aynı değilmi hepsini tek tek denedim pek sonuç yok...

Impulse ve Force çok farklı şeyler.
Impulse: Zamanı dikkate almadan, doğrudan uygulanır. Genellikle mermi atışını temsilen kullanılır.
Force  : Zamana bağlı olarak uygulanır. Eğer sürekli uygulanacak bir etki isteniyorsa(örneğin yer çekimi), o halde kuvvet kullanılır.
Kuvvet için kullanılan fark zamanı(delta time), varsayılan olarak 1/30=0.0333 değerinde sabitlenen physics delta timedır ve fizik motoru tarafından otomatik hesaplanır. Bu durumda size uygun olan Impulsedur.

Uyguladığınız Constraint, doğrusal sınırlar(lineer limits) bölümünde X ekseninde kilitli(locked), diğer eksen hareketlerinde açık(free) olmalı.

Triggerlardan ikinci kez sonuç alamama nedeniniz ise muhtemelen Projectile Movement kullanmanız. Projectile Movement, merminin durduktan sonra bir kez daha fizik etkileşimini engellemek için Physics Simulation özelliğini kaldırıyor ama yine de Physics Simulation, nesne hareketsiz kaldığında iptal edilmeliydi yada Rigidbody uykuya geçirilmeliydi. Siz yine de bu uygulama için herhangi bir Movement Component kullanmayın zaten ihtiyacınız yok.

Şöyle bir çözüm yolu buldum bu force yada impulse hangisiyse artık onu custom event içerisinde yaptım ve set timer by event ile 2 saniye aralıkla uygulayınca uyguluyor . Ama projectileyi kaldırıp denemeliyim şimdi eğer olursa zamanlayıcıya gerek kalmaz. sağol

Edit:Olmuyor ya zamanlayıcı kurmazsam tekrar çalışmıyor :/
 
leonscottkfm' Alıntı:
cahitburak' Alıntı:
Impulse ve Force çok farklı şeyler.
Impulse: Zamanı dikkate almadan, doğrudan uygulanır. Genellikle mermi atışını temsilen kullanılır.
Force  : Zamana bağlı olarak uygulanır. Eğer sürekli uygulanacak bir etki isteniyorsa(örneğin yer çekimi), o halde kuvvet kullanılır.
Kuvvet için kullanılan fark zamanı(delta time), varsayılan olarak 1/30=0.0333 değerinde sabitlenen physics delta timedır ve fizik motoru tarafından otomatik hesaplanır. Bu durumda size uygun olan Impulsedur.

Uyguladığınız Constraint, doğrusal sınırlar(lineer limits) bölümünde X ekseninde kilitli(locked), diğer eksen hareketlerinde açık(free) olmalı.

Triggerlardan ikinci kez sonuç alamama nedeniniz ise muhtemelen Projectile Movement kullanmanız. Projectile Movement, merminin durduktan sonra bir kez daha fizik etkileşimini engellemek için Physics Simulation özelliğini kaldırıyor ama yine de Physics Simulation, nesne hareketsiz kaldığında iptal edilmeliydi yada Rigidbody uykuya geçirilmeliydi. Siz yine de bu uygulama için herhangi bir Movement Component kullanmayın zaten ihtiyacınız yok.

Şöyle bir çözüm yolu buldum bu force yada impulse hangisiyse artık onu custom event içerisinde yaptım ve set timer by event ile 2 saniye aralıkla uygulayınca uyguluyor . Ama projectileyi kaldırıp denemeliyim şimdi eğer olursa zamanlayıcıya gerek kalmaz. sağol

Edit:Olmuyor ya zamanlayıcı kurmazsam tekrar çalışmıyor :/

Debug yapmayı bilmiyorsunuz demek ki. Olmadığı durumda sistemi durdurun ve blueprint üzerinde özellikle Physics bölümünde bir değişiklik oluyor mu diye gözlemleyin. Örneğin Physics Simulation aktif mi değil mi diye bakın. Ayrıca bu blueprint üzerinde buna neden olabilecek başka herhangi bir aktör bileşeni(Actor Component) var mı onlardan bahsedin. Olmuyor olmuyor demeyin, ben denedim gayet de oluyor.
 
cahitburak' Alıntı:
leonscottkfm' Alıntı:
Şöyle bir çözüm yolu buldum bu force yada impulse hangisiyse artık onu custom event içerisinde yaptım ve set timer by event ile 2 saniye aralıkla uygulayınca uyguluyor . Ama projectileyi kaldırıp denemeliyim şimdi eğer olursa zamanlayıcıya gerek kalmaz. sağol

Edit:Olmuyor ya zamanlayıcı kurmazsam tekrar çalışmıyor :/

Debug yapmayı bilmiyorsunuz demek ki. Olmadığı durumda sistemi durdurun ve blueprint üzerinde özellikle Physics bölümünde bir değişiklik oluyor mu diye gözlemleyin. Örneğin Physics Simulation aktif mi değil mi diye bakın. Ayrıca bu blueprint üzerinde buna neden olabilecek başka herhangi bir aktör bileşeni(Actor Component) var mı onlardan bahsedin. Olmuyor olmuyor demeyin, ben denedim gayet de oluyor.

Ya aslında bende denedim boş bir mapta oluyordu yani olması gerek fakat şimdi olmuyor collisionla ilgili olabilirmi? box collision var üstünde kurşunda geçirmiyor o varken mesela ateş ediyorum işlemiyor ama o yokken ateş edince uçuyor :D Ama şöylede bir şey var çalışıyor ki zaten çalışmasa ilk baştada çalışmazdı.Fakat duruyor işte süreyle çalışıyor ticklerle :D