0 Favourites

Pushing overlapping objects away from each other

  • Hey all, I got Construct 2 a week ago when it was on sale and I'm really digging it, it's very intuitive. However, I'm a bit stuck.

    I have this enemy (Platform type) that I've made to chase the player along the ground. The probably is that they always end up overlapping each other and forming this bothersome singular mass.

    Is there a way via the events to push them apart? I want to avoid using the solid behavior if possible because I still want the player to be able to pass through them, and the enemy pass through each other in certain situations.

    Any help is appreciated.

    Edit: Solved, see below

  • Try something like this:

    Object1 is overlapping Object2 and

    Object1.x < Object2.x, then

    set X of Object1 to Object1.x-1

    This basically moves object1 to the left (if its on the left side) every moment it's overlapping object2. You can do it for the other side (and should) by changing the negative 1 to a positive 1 and the less than to a greater than.

  • What if they're of the same object?

  • Construct 3

    Buy Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Buy Now Construct 3 users don't see these ads
  • Okay, I got saw your other thread and did some experimenting.

    Solution:

    Put the Enemy in an Family (EnemyGroup)

    For each Enemy

          Enemy is overlapping EnemyGroup

                If EnemyGroup.X < Enemy.X then self.platform.vectorX + 100

                If EnemyGroup.X > Enemy.X then self.platform.vectorX - 100

    Thank you very much for your help

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)
Similar Topics Posts Views Last Post
Unread hot topic
167 14,500
DMT2005's avatar
DMT2005
Unread hot topic
78 10,777
Josek5494's avatar
Josek5494
Unread hot topic
123 14,873
Zebbi's avatar
Zebbi