skip to Main Content

I’ve created an image in Photoshop to be used as a sprite in Unity and everything works fine while the sprite is scaled at X: 1; Y: 1.

The problem starts when I scale the image up as the border of the image stretches out with the rest of the image. Is there any way to scale an image from its centre or to ignore the image’s border when it’s scaled?

Here’s the example now that I am able to show it:

enter image description here

The rectangle on top is the original image without being scaled up or down and the rectangle on the bottom is scaled at X:5, Y:0.5 but the borders are stretched.

I think that the borders are stretched because it’s part of the image and when it’s being scaled, the image (including the borders) is just being stretched.

Is there any way to stretch the sprite image but by ignoring the borders?

2

Answers


  1. Are you trying to scale the image and keep the original ratio?

    If so, here are the steps:

    enter image description here

    Hope this helps. Please let me know if you were trying to do something else.

    Login or Signup to reply.
  2. You can use a sliced sprite. The center of the image is scaled to fit the control rectangle but the borders maintain their sizes regardless of the scaling. Check out the Unity doc here: Unity – Manual: Image

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search