VECTOR trace_pos1 = { LocalPos.x, LocalPos.y, LocalPos.z };
VECTOR trace_pos2 = { EntityPos.x, EntityPos.y, EntityPos.z };
int traceResult1 = c_trace(&trace_pos1, &trace_pos2, IGNORE_ME | IGNORE_PASSABLE );
std::cout << "c_trace Result 1: " << traceResult1 << "\n";
float distance = sqrt(pow(EntityPos.x - LocalPos.x, 2) + pow(EntityPos.y - LocalPos.y, 2) + pow(EntityPos.z - LocalPos.z, 2));
distance /= 100.f;
std::cout << "LocalPos: (" << LocalPos.x << ", " << LocalPos.y << ", " << LocalPos.z << ") | "
<< "EntityPos: (" << EntityPos.x << ", " << EntityPos.y << ", " << EntityPos.z << ") | "
<< "Distance: " << distance << " | c_trace Result1: " << traceResult1 << "\n";
hepsini doğru çekiyor localpos entity pos kullanarak distance ölçümü yapıyorum doğru distance ölçümü yaptığı için localpos ve entitypo doğru diyorumc_trace fonksiyonunun kullandığı trace_pos1 ve trace_pos2 değerleri doğru pozisyonları temsil etmiyor olabilir. aşağıdaki noktaları kontrol edin LocalPos ve EntityPos değerlerinin gerçekten beklediğiniz koordinatlar olduğundan emin olun. VECTOR yapısının, c_trace fonksiyonu tarafından doğru şekilde işlendiğinden emin olun.
normalde 0 veriyorsa bir hata kodu olmuyor diye biliyorum ama bazen hata kodu verebiliyor bakabilir misin ?hepsini doğru çekiyor
0 dan başka bir sonuç hata vermiyor.normalde 0 veriyorsa bir hata kodu olmuyor diye biliyorum ama bazen hata kodu verebiliyor bakabilir misin ?
Test edebilir misin paylaştığım kodu0 dan başka bir sonuç hata vermiyor.
bu orjinal hali LocalPos: (-668.289, 1456.14, 47.5957) | EntityPos: (568.709, -794.048, 71.4609) | Distance: 25.679 | c_trace Result: 0Test edebilir misin paylaştığım kodu
VECTOR test_pos1 = { 0.0f, 0.0f, 0.0f };
VECTOR test_pos2 = { 100.0f, 100.0f, 100.0f };
int traceResultTest = c_trace(&test_pos1, &test_pos2, IGNORE_ME);
std::cout << "Test c_trace Result: " << traceResultTest << "\n";
test_pos1 ve test_pos2 arasında bir sonuç dönüp dönmediğini kontrol et yine 0 dönerse c_trace fonksiyonunun mantığına veya bağımlı olduğu diğer sistemlere bakabilirsin fizik motoruna vs
flagları devre dışı bırakarak denedim ekrana yazdırıyorum zadten pozisyonlarıtrace_pos1 ve trace_pos2 pozisyonlarını açıkça konsola yazdırarak doğrulayın. Maskeleri tamamen devre dışı bırakarak sonuç alıp almadığınızı kontrol edin.
Fizik motorunun doğru bir şekilde yüklendiğinden ve çalıştığından emin olun. Eğer bu yöntemlerle çözemezseniz, c_trace fonksiyonunun kaynağına ve ilgili motorun dökümantasyonuna daha detaylı bakmam gerekebilir. Daha fazla bilgi paylaşabilirseniz yardımcı olmaya çalışırım hocam
fizik motorunun sunduğu diğer raycast işlevlerini kullanmayı deneyebilirsin . Physics.Raycast LineTraceSingleByChannel (Unreal Engine kullanıyorsanız)flagları devre dışı bırakarak denedim ekrana yazdırıyorum zadten pozisyonları
bu oyun motoru sadece c_trace kullanıyor yukarda saydıklarını kullansa bu kodlara gerek kalmazdıfizik motorunun sunduğu diğer raycast işlevlerini kullanmayı deneyebilirsin . Physics.Raycast LineTraceSingleByChannel (Unreal Engine kullanıyorsanız)
doğru knkPozisyonlar doğru mu? LocalPos ve EntityPos koordinatlarını kontrol ettin mi? Yanlış bir değer olabilirmi
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?