- Mesaj
- 4.385
- Çözümler
- 439
- Beğeni
- 4.931
- Puan
- 1.849
- Ticaret Puanı
- 0
Efekt yönetimiyle alakalı küçük bir mantık hatası fark ettim. Bunun kasıtlı olarak yapılıp yapılmadığından emin değilim, efektlerle içli dışlı olanlar herhangi bir yanlış anlamayı düzeltebilirler, fakat kod bu haliyle mantıksız görünüyor.
ParticleSystemData.cpp:
Olması gereken(ikinci if):
ParticleSystemData.cpp:
C++:
if (!rTextFileLoader.GetTokenByte("emittershape", &m_EmitterProperty.m_byEmitterShape))
return FALSE;
if (!rTextFileLoader.GetTokenByte("emitteradvancedtype", &m_EmitterProperty.m_byEmitterAdvancedType))
{
m_EmitterProperty.m_byEmitterShape = CEmitterProperty::EMITTER_ADVANCED_TYPE_FREE;
/*
m_byEmitterAdvancedType nesnesini sorguluyor ama m_byEmitterShape nesnesine aktarıyor?
m_byEmitterShape bir üstte zaten ayrıca sorgulanmış.
m_byEmitterShape ve m_byEmitterAdvancedType farklı enumlara aittir.
*/
}
Olması gereken(ikinci if):
C++:
if (!rTextFileLoader.GetTokenByte("emitteradvancedtype", &m_EmitterProperty.m_byEmitterAdvancedType))
{
m_EmitterProperty.m_byEmitterAdvancedType = CEmitterProperty::EMITTER_ADVANCED_TYPE_FREE;
}