chore:调整mainpanel 武器显示比例

This commit is contained in:
2026-07-22 11:00:47 +08:00
parent 512c17f4ae
commit 8362273766
2 changed files with 21 additions and 4 deletions
+20 -3
View File
@@ -1,5 +1,5 @@
// @structural-rewrite-v1
import { _decorator, AudioClip, Component, Sprite } from 'cc';
import { _decorator, AudioClip, Component, Sprite, UITransform } from 'cc';
import { RuntimeAssetLoader } from './framework/runtime/RuntimeAssetLoader';
const { ccclass, property } = _decorator;
@ccclass('AssetController')
@@ -30,7 +30,10 @@ export class AssetController extends Component {
finally {
}
}
loadSetSprite(path: string, sprite: Sprite): void {
loadSetSprite(path: string, sprite: Sprite, preserveAspect = false): void {
const displayBounds = preserveAspect
? sprite?.node.getComponent(UITransform)?.contentSize.clone()
: null;
try {
do {
switch (0 as number) {
@@ -42,8 +45,22 @@ export class AssetController extends Component {
switch (0 as number) {
case 1: break;
case 2: break;
default: if (sprite?.["isValid"])
default: if (sprite?.["isValid"]) {
void (sprite["spriteFrame"] = spriteFrame);
if (displayBounds) {
const sourceSize = spriteFrame.originalSize;
if (sourceSize.width > 0 && sourceSize.height > 0) {
const scale = Math.min(
displayBounds.width / sourceSize.width,
displayBounds.height / sourceSize.height,
);
sprite.node.getComponent(UITransform)?.setContentSize(
sourceSize.width * scale,
sourceSize.height * scale,
);
}
}
}
}
} while (false);
}