熱門文章

Ⓒegret.Point 用法

飛機遊戲, 子彈生成位置設置範例

let aircraft = new egret.Sprite();
aircraft.graphics.beginFill(0xFF0000);
aircraft.graphics.drawRect(0, 0, 100, 100);
aircraft.graphics.endFill();
aircraft.x = 300;
aircraft.y = 300;
this.addChild(aircraft);
//把 aircraft 內部的中心點坐標轉換為舞台的坐標
var targetPoint: egret.Point = aircraft.localToGlobal(aircraft.width / 2, aircraft.height / 2);
console.log(targetPoint.x, targetPoint.y); // 350 350
let bullet = new egret.Sprite();
bullet.graphics.beginFill(0xFFFF00);
bullet.graphics.drawCircle(0, 0, 10);
bullet.graphics.endFill();
// 設置 bullet 位置為 aircraft 中心點處
bullet.x = targetPoint.x;
bullet.y = targetPoint.y;
this.addChild(bullet);
// bullet 移動動畫自由發揮

沒有留言:

張貼留言