From 58cdafb5590c29cc4c32251be5b00295d16b7a27 Mon Sep 17 00:00:00 2001 From: Lenheart <947330670@qq.com> Date: Fri, 8 Mar 2024 19:36:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=B2=BE=E7=81=B5=E8=B0=83?= =?UTF-8?q?=E7=94=A8npk=20=E5=9D=90=E6=A0=87=E4=B8=8D=E5=90=83=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/GlobalScript/CommonComponent/BaseButton.ts | 10 ++++++++-- assets/GlobalScript/CommonComponent/BaseSpriteFrame.ts | 2 ++ assets/GlobalScript/GlobalInterface/GlobalInterface.ts | 8 ++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/assets/GlobalScript/CommonComponent/BaseButton.ts b/assets/GlobalScript/CommonComponent/BaseButton.ts index f9d6181..d1447eb 100644 --- a/assets/GlobalScript/CommonComponent/BaseButton.ts +++ b/assets/GlobalScript/CommonComponent/BaseButton.ts @@ -1,4 +1,4 @@ -import { _decorator, CCInteger, CCString, Component, Node, Sprite, SpriteFrame, input, Input, __private, NodeEventType, EventTouch, EventMouse } from 'cc'; +import { _decorator, CCInteger, CCString, Component, Node, Sprite, SpriteFrame, input, Input, __private, NodeEventType, EventTouch, EventMouse, UITransform, v2 } from 'cc'; import { BaseSpriteFrame } from './BaseSpriteFrame'; const { ccclass, property } = _decorator; @@ -51,6 +51,13 @@ export class BaseButton extends Component { else this.SpriteObj = this.node.addComponent(Sprite); + //设置节点锚点为左上角 + this.node.getComponent(UITransform).anchorPoint = v2(0, 1); + //设置类型 + this.SpriteObj.sizeMode = Sprite.SizeMode.RAW; + //设置 + this.SpriteObj.trim = false; + new BaseSpriteFrame(this.ImgPath, this.NormalImgIndex, _SpriteFrame => { this.NormalImgSpriteFrame = _SpriteFrame }); new BaseSpriteFrame(this.ImgPath, this.HoverImgIndex, _SpriteFrame => { this.HoverImgSpriteFrame = _SpriteFrame }); new BaseSpriteFrame(this.ImgPath, this.PressImgIndex, _SpriteFrame => { this.PressImgSpriteFrame = _SpriteFrame }); @@ -61,7 +68,6 @@ export class BaseButton extends Component { UploadSpriteFrame(_SpriteFrame) { if (this.SpriteObj.spriteFrame != _SpriteFrame) { this.SpriteObj.spriteFrame = _SpriteFrame; - } } diff --git a/assets/GlobalScript/CommonComponent/BaseSpriteFrame.ts b/assets/GlobalScript/CommonComponent/BaseSpriteFrame.ts index 55f4a4e..a8dea36 100644 --- a/assets/GlobalScript/CommonComponent/BaseSpriteFrame.ts +++ b/assets/GlobalScript/CommonComponent/BaseSpriteFrame.ts @@ -29,6 +29,8 @@ export class BaseSpriteFrame { tex.updateImage(); this._SpriteFrame.texture = tex; this._SpriteFrame.offset = v2(Png.Xpos, -Png.Ypos); + console.log(this._SpriteFrame.offset); + this.CallBackFunc(this._SpriteFrame); this.InitState = true; }); diff --git a/assets/GlobalScript/GlobalInterface/GlobalInterface.ts b/assets/GlobalScript/GlobalInterface/GlobalInterface.ts index 1e57f63..163fae9 100644 --- a/assets/GlobalScript/GlobalInterface/GlobalInterface.ts +++ b/assets/GlobalScript/GlobalInterface/GlobalInterface.ts @@ -52,6 +52,14 @@ export interface ScriptAni { Frame: Array; //帧对象 } +//Ani结构体 +export interface ScriptAls { + Name?: string; //Ani的名字 + Path?: string;//Ani的路径 + Layer?: Number;//图层 + FrameIndex?: Number;//开始播放帧数 +} + //Pvf文件结构图 export interface ScriptFile {