Skip to content

Commit 29e7610

Browse files
committed
Resolved issues with misaligned collision/textures
1 parent f67e714 commit 29e7610

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

main.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,20 @@ int main()
1919
// Create a player
2020
Object playerCollider = { Vec2(275, 200), { Vec2(-50, -50), Vec2(50, 50) } };
2121
Player player;
22-
sf::FloatRect bounds = player.sprite.getLocalBounds();
23-
player.sprite.setOrigin({player.sprite.getTextureRect().size.x / 2.0f, player.sprite.getTextureRect().size.y / 2.0f});
22+
player.sprite.setOrigin({240.0f / 2.0f, 350.0f / 2.0f});
2423
player.sprite.setPosition(toSF(playerCollider.pos));
2524

2625
// Create enemies
2726
std::vector<Enemy> enemies;
2827
// Create enemy 1
2928
sf::Vector2<float> position1(275.f, 200.f); // Set coordinates
3029
Enemy enemy1(position1, sf::Color::Red);
30+
enemy1.sprite.setOrigin({240.0f / 2.0f, 350.0f / 2.0f});
3131
enemies.push_back(enemy1);
3232
// Create enemy 2
3333
sf::Vector2<float> position2(255.f, 210.f); // Set coordinates
3434
Enemy enemy2(position2, sf::Color::Red);
35+
enemy2.sprite.setOrigin({240.0f / 2.0f, 350.0f / 2.0f});
3536
enemies.push_back(enemy2);
3637

3738
std::vector<Object> pickupColliders;
@@ -44,13 +45,15 @@ int main()
4445
// Create wall 1
4546
Object wall1Collider = { Vec2(520, 270), { Vec2(-50, -50), Vec2(50, 50) } };
4647
sf::RectangleShape wall1(sf::Vector2f(100, 100));
48+
wall1.setOrigin({100.0f / 2.0f, 100.0f / 2.0f});
4749
wall1.setPosition(toSF(wall1Collider.pos));
4850
wall1.setOutlineThickness(2);
4951
wall1.setOutlineColor(sf::Color::Black);
5052
wall1.setFillColor(sf::Color::Transparent);
5153
// Create wall 2
5254
Object wall2Collider = { Vec2(420, 120), { Vec2(-50, -50), Vec2(50, 50) } };
5355
sf::RectangleShape wall2(sf::Vector2f(100, 100));
56+
wall2.setOrigin({100.0f / 2.0f, 100.0f / 2.0f});
5457
wall2.setPosition(toSF(wall2Collider.pos));
5558
wall2.setOutlineThickness(2);
5659
wall2.setOutlineColor(sf::Color::Black);

main.exe

0 Bytes
Binary file not shown.

main.obj

357 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)