В настоящее время я работаю над добавлением звуковых эффектов в игру, и хотя мой текущий код работает нормально, я ищу способ упростить его. В принципе, каждый объект в игре имеет строковое значение, указывающее его материал (например, "дерево", "металл" и т.д.), И когда сталкиваются два объекта, звуковой эффект воспроизводится на основе комбинации. Код по существу выглядит следующим образом:
if( (matA == "metal" && matB == "wood") || (matA == "wood" && matB == "metal") )
{
//play sound for metal-wood collision
}
Но мне интересно, есть ли способ упростить if-инструкцию примерно так:
if( one of the materials is wood && one of the materials is metal )
{
//play sound for metal-wood collision
}