Laya 实操四:按钮添加事件+位置宽高缩放顶点+transform+坐标转换

    技术2022-07-16  93

    按钮添加事件

    this.owner.on(Laya.Event.CLICK,this.owner,function(){console.log("ok")}); export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; this.self.clickHandler = Laya.Handler.create(this,this.on_button_click,null,false); } on_button_click(): void { console.log("ok"); } } TS

    位置/宽高/缩放/顶点

    export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; this.self.pos(200,200).size(100,100).scale(5,5).pivot(50,50); } }

    transform

    export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; let mtx = Laya.Matrix.create(); this.self.transform = mtx; this.self.transform.translate(200,200); this.self.transform.scale(2,2); } }

    坐标转换

    局部转全局

    export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; let p = Laya.Point.create(); p.x = 0; p.y = 0; this.self.localToGlobal(p,false); console.log(p); } }

     全局转局部

    export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; let p = Laya.Point.create(); p.x = 10; p.y = 10; this.self.globalToLocal(p,false); console.log(p); } }

    本地转父节点

    export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; let p = Laya.Point.create(); p.x = 0; p.y = 0; this.self.toParentPoint(p); console.log(p); } }

    父节点转本地

    export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; let p = Laya.Point.create(); p.x = 100; p.y = 100; this.self.fromParentPoint(p); console.log(p); } }

    舞台转本地

    export default class Test extends Laya.Script { constructor() { super(); } private self: any = null; onAwake(){ this.self = this.owner; let p = Laya.Point.create(); p.x = 100; p.y = 100; this.self.fromStagePoint(p); console.log(p); } }

     

    Processed: 0.012, SQL: 10