의 지역 그것의 컨테이너 내에서 텍스트 개체를 중앙에 :방법 다음 JSFiddle을 검토하십시오 PIXI.js
var stage = new PIXI.Container(),
renderer = PIXI.autoDetectRenderer(640, 480),
loader = PIXI.loader,
resources = loader.resources;
var menu = createMenu();
document.body.appendChild(renderer.view);
stage.addChild(menu);
//Render the stage
loop();
function loop(){
setInterval(() => {
renderer.render(stage);
}, 1000/10);
}
function createMenu(){
var buttons = new PIXI.Container();
buttons.addChild(createButtonEndTurn());
return buttons;
}
function createButtonEndTurn(){
var buttonText = new PIXI.Text("End Turn",
{
fontFamily : 'Arial',
fontSize: 24,
fill : "white",
align : 'right'
});
var buttonEndTurn = new PIXI.Graphics();
buttonEndTurn.beginFill(0xFF2342);
buttonEndTurn.drawRect(400,300,150,100);
buttonEndTurn.endFill();
buttonEndTurn.interactive = true;
buttonEndTurn.on('mousedown', endTurnEvent);
buttonEndTurn.addChild(buttonText);
return buttonEndTurn;
}
function endTurnEvent(eventData){
eventData.target.children[0].setText("End Turn" + turn);
turn++;
console.log("Turn " + turn + " finished!");
}
https://jsfiddle.net/r4yfozsw/1/ 나는 아이로 내 버튼 사각형 텍스트 객체를 추가했다. 나는 또한 텍스트에 대해 align
옵션을 추가했다. 그러므로 나는 텍스트가 로컬의 버튼 가운데에 위치 할 것으로 예상했지만 캔버스의 임의의 위치로 렌더링되었습니다. PIXI.js의 컨테이너 시스템으로 내가 이해할 수없는 것을 말할 수 있습니까?