How to Overlapped Objects Stick to platform and can move?

0 favourites
  • 3 posts
From the Asset Store
This is a twin stick shooter similar to Enter the gungeon,Nuclear Throne, Helldivers & Soul knight for the mobile device
  • hi, im trying to make a game where the player can go on platform 2d orthographic, but the platform can be anything and sometimes they rotate.

    this formula does not work:

    //from game object name "obj"

    While Obj overlap platform

    obj.dist_x = (obj.X - platform.X)

    obj.dist_y = (obj.Y - platform.Y)

    //below is this formula -> radius = sqrt ( (dist_x)^2 + (dist_y)^2 ) to find distance of points between obj and platform vectors

    obj.radiusToPlatform = sqrt( (obj.dist_x * obj.dist_x) + (obj.dist_y * obj.dist_y) )

    //below I find in research that atan2(dist_y, dist_x) == angle(0, 0, dist_x, dist_y) in construcyt 2 game engine... so i use it this way, but i mean this: "atan2(dist_y, dist_x) + platform.angle"

    obj.angleToPlatform = angle(0, 0, obj.dist_x, obj._dist_y) + platform.angle

    //now i set position on top of platform and make sure to factor rotation and angle of it

    obj.X = platform.X + obj.radiusToPlatform * cos(obj.angleToPlatform)

    obj.Y = platform.Y + obj.radiusToPlatform * sin(obj.angleToPlatform)


    anyway this does not work in construct 2 game engine, why???

    other game engines this is standard and works fine.

    pls, moving at angle does not works well. it is bad.

    to explain I need object to not slide around but move with rotation like on a train. or stage platform orthographic view. but still stay in local coordinates the same....... pin movement does not allow offset x and y or added movement, this is not good.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • hm.. maybe it a bug with construct 2.. i give up

  • upload a capx file.

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)