add
This commit is contained in:
parent
bdf1344b26
commit
68dc7e80eb
@ -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; // 确保居中
|
||||
}
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9fc0d4010bbf28b4594072e72b8655ab
|
||||
guid: e823ef15a3569cd47b2e7db73fe85fc5
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
|
7
meng_yao/Assets/Scenes/main_scene.unity.meta
Normal file
7
meng_yao/Assets/Scenes/main_scene.unity.meta
Normal file
@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0223a40190e85bb49b6ee6e282d9181f
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
meng_yao/Assets/communal.meta
Normal file
8
meng_yao/Assets/communal.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f15a3d4fb0133904b8ead85bcffdc587
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Loading…
Reference in New Issue
Block a user