This commit is contained in:
hyskai 2024-10-18 23:16:30 +08:00
parent bdf1344b26
commit 68dc7e80eb
4 changed files with 16 additions and 39 deletions

View File

@ -1,38 +0,0 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Bgmain : MonoBehaviour
{
public RawImage rawImage; // 使用RawImage组件展示纹理
public RectTransform boundaryRect; // 代表边界矩形的RectTransform
void Start()
{
ScaleAndCropTexture();
}
void ScaleAndCropTexture()
{
Texture texture = rawImage.texture;
float textureWidth = texture.width;
float textureHeight = texture.height;
float boundaryWidth = boundaryRect.rect.width;
float boundaryHeight = boundaryRect.rect.height;
// 计算缩放比例,确保较短的一边适应边界矩形
float scaleFactor = Mathf.Max(boundaryWidth / textureWidth, boundaryHeight / textureHeight);
// 设置缩放后的尺寸
float newWidth = textureWidth * scaleFactor;
float newHeight = textureHeight * scaleFactor;
// 设置RawImage的RectTransform尺寸使其居中并覆盖边界矩形
rawImage.rectTransform.sizeDelta = new Vector2(newWidth, newHeight);
// 裁剪超出的部分
rawImage.rectTransform.anchoredPosition = Vector2.zero; // 确保居中
}
}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 9fc0d4010bbf28b4594072e72b8655ab
guid: e823ef15a3569cd47b2e7db73fe85fc5
DefaultImporter:
externalObjects: {}
userData:

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0223a40190e85bb49b6ee6e282d9181f
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f15a3d4fb0133904b8ead85bcffdc587
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: