![]() |
We have a new component TCastleImageTransform, which is now the most advised way to place simple image inside a viewport. This is great for static backgrounds in games, backgrounds that move with player, static pieces of 2D levels etc.
So we now have 2 advised (simple, available in editor, full-featured) ways to handle images:
-
TCastleImageControl(if you want image be a UI) -
TCastleImageTransform(if you want image be insideTCastleViewport, which means it is part of the game world, and it moves along with the rest of the world or with game camera).
New TCastleImageTransform allows to easily e.g.:
-
adjust pivot
TCastleImageTransform.Pivot– pivot doesn’t have to be in the center, in can be anywhere, e.g. in any corner of the image, whatever is comfortable in your situation. -
repeat the image a number of times using
TCastleImageTransform.RepeatImage. -
control the image size by referring to “what size it should pretend to have” instead of only by applying a float scale multiplied by the original size, see
TCastleImageTransform.Size.
These features were possible previously too (by using image inside TCastleScene) but now they are more comfortable, exposed as more natural properties.

Start the discussion at Castle Game Engine Forum