SFML и C++ Уроки \ Разработка игр › Форумы › SFML System, Window и другие вопросы › Место вылета пули по отношению к спраюту персонажа › Ответ в теме: Место вылета пули по отношению к спраюту персонажа
C++
1 2 3 4 5 |
// const float DIST_SHOOT_GUN = Расстояние от центра спрайта до дула ружья, подбирается методом тыка // Место появления пули будет float angle = atan2f(mousePos.y - hero.getPosition().y, mousePos.x - hero.getPosition().x) * 180/PI; sf::Vector2f dist_Shot_Position(cos(angle * PI/180.f) * DIST_SHOOT_GUN, sin(angle * PI/180.f) * DIST_SHOOT_GUN); CreateBullet(dist_Shot_Position, ....); |