What is the difference about the location type between the relative and world

Hi, guys. I usually simply think the object which keeps the member of transform marked the ‘world’ will be unaffected by movement, roration, and scaling from its parent. But being marked the ‘relative’ will result the opposite.
Is this a correct understanding? Anything further could tips me? Thank you!

If I understand your question correctly, no, the transform of an Actor or Component is always modified by that of its parent. The difference is that the RelativeTransform is the transform relative to its parent, so if you move the parent, the kid will move with it (and the RelativeTransform will remain the same). The WorldTransform is just the absolute transform relative to the World.
So, for example, if these were nested Actors (simplifying with just Location):

  • ActorA WorldLocation(10, 2, 3)
    • ActorB RelativeLocation(-3, 2, 1) → WorldLocation(7, 4, 4)
      • ActorC RelativeLocation(3, 1, -1) → WorldLocation(10, 5, 3)

I hope it helps

Oh, sorry, I just discovered the “Relative/World” setting on Transform property :stuck_out_tongue_winking_eye: Yeah, it defaults to “Relative”, which is what I described above, but you can set it to “World”, in which case it remains relative to the World, and does not move when its parent moves.
So you were right to begin with, sorry about the confusion :stuck_out_tongue_winking_eye: I guess you learn something new every day!

I do appologize for my confusing title. So you mean there are two kind of transfrom created from Actor or Component. And finially the results reflect the same effect(change of world location)?

Never mind, your comment is quite concise and to the point. The most important thing was that I certainly had my question. There is something like this that is confusing at the conceptual undderstanding. For this reason, I want to know not only how to use it, but also how it works. Thanks again for your answers! All the best to you.