This is my event:

How can I loop it so that goes from Origin to Destination back to Origin, and so on?

I know the variables work, because if I only use one of those, the object travels from it's current position to the variable coordinates.

This is my event:

How can I loop it so that goes from Origin to Destination back to Origin, and so on?

I know the variables work, because if I only use one of those, the object travels from it's current position to the variable coordinates.

This is why back and forth movement is often done via collision checks with marker objects set at the two positions, as collisions test a range of values around a position.

1. Start point

2. End point

3. Percentage between the two points (0.0 - 1.0 where 0.5 is right in the middle between the two points)

Should be easier to calculate than using forces.

Current project: Sakawochi

Wendigo wrote:You could also use the "Lerp" expression (linear interpolation) for movement between two points. Unfortunately the description of the function doesn't tell very much. It takes three arguments:

1. Start point

2. End point

3. Percentage between the two points (0.0 - 1.0 where 0.5 is right in the middle between the two points)

Should be easier to calculate than using forces.

Thanks for the suggestion, which event should I be using for this? I can't find any movement/position conditions that take those three arguments

I can't find any movement/position conditions that take those three arguments

It would be an action, but anyway it's not an action, "lerp" is an expression that you have to use in the action to set position, it works this way:

"lerp(A, B, X)" returns a value between A and B in function of X, if X = 0 it returns A, if X = 1 returns B, if 0 < X < 1 it will return a value between A and B. For example for A = 1, B = 2 and X = 0.5 returns 1.5, and for X = 0.8 returns 1.8.

I guess you can use X < 0 or X > 1 to get values out of the range A-B. For example for A = 1, B = 2 and X = 3, it would return 4. If the lerp function doesn't accept such values (X < 0 or X > 1) you can use your own function: "A + X*(B - A)".

I have an example here using the lerp function to move back and forth between two points:

Hope it helps

I should be studying now :/

Lizard-13 wrote:I have an example here using the lerp function to move back and forward between two points:

Hope it helps

Thanks for the example! However, I tried to open it in GDevelop 4 (the latest non-beta v5 version), and got a warning that the example was created with a newer version. I opened up the events and it was blank.

I then tried to open it in GDevelop 5, but it only allows you to open JSON files - would you be able to send is as a JSON instead? (Assuming you're using v5)

I should be studying now :/

Deleting platforms should not affect the way the s[…]

Thanks. I've decided to not give it the physics ob[…]

You have to store the value as an integer, for exa[…]

You can't edit tiled objects points... so you'll h[…]

Hmm... OK I will soon give a google drive link for[…]

The black screen on preview is probably because t[…]

If you want random position, use the expression Ra[…]

Yes, because the number of channels is limited for[…]

Hi Folks, This week's new free tracks are: On m[…]

For the random distance between pipes, I would us[…]

Hmm hope we can get the beta really soon as it is […]

Try GDevelop directly from your browser!