C# 统一:在保持高度的同时更改图像宽度

C# 统一:在保持高度的同时更改图像宽度,c#,image,unity3d,C#,Image,Unity3d,制作一个关于Unity的视觉小说游戏,我面临一个问题。我的角色资源有一个固定的像素高度,但宽度可能会有所不同(例如,一个非常苗条的男人不应该和一个穿着宽裙子的维多利亚女人有相同的宽度)。我在游戏中有一些固定位置的图像(白色背景,未激活),我想在出现相应的对话行时加载资源。如何将图像宽度扩展为正确的资源宽度,同时始终保持相同的高度?此外,垂直锚定将居中,因此宽度将均匀分布在左右两侧 例如: Image 1 is not active Slender man enters the scene in

制作一个关于Unity的视觉小说游戏,我面临一个问题。我的角色资源有一个固定的像素高度,但宽度可能会有所不同(例如,一个非常苗条的男人不应该和一个穿着宽裙子的维多利亚女人有相同的宽度)。我在游戏中有一些固定位置的图像(白色背景,未激活),我想在出现相应的对话行时加载资源。如何将图像宽度扩展为正确的资源宽度,同时始终保持相同的高度?此外,垂直锚定将居中,因此宽度将均匀分布在左右两侧

例如:

Image 1 is not active
Slender man enters the scene in position 1. 
Image 1 resizes to slender man assets size, 200x700, and becomes active
Victorian woman enters the scene in position one. Her asset is 600x700. 
Image should resize horizontally, getting 200 more pixels on each side
提前谢谢