如何组合变量中的文本属性以便全局使用?
提前感谢您的帮助!
var text = game.add.text(game.world.centerX, game.world.centerY + 50, 'Challenge your friends!');
text.font = 'Arial'; // here it is the property of phaser
text.fontSize = '12px'; // here it is the property of phaser
text.align = 'center'; // here it is the property of phaser
text.fontWeight = 'bold'; // here it is the property of phaser
答案 0 :(得分:0)
如果我理解你的问题,你只需要利用文本构造函数所采用的样式对象。见http://docs.phaser.io/Phaser.Text.html#Text
您可以在某处创建全局变量,例如:
GLOBAL_TEXTSTYLE = {font : '12px Arial', font-weight: 'bold', align: 'center' };
然后在函数调用中使用它:
var text = game.add.text(game.world.centerX, game.world.centerY + 50,
'Challenge your friends!', GLOBAL_TEXTSTYLE);
有些人将这样的东西存储在游戏对象的属性中。您冒着与游戏的其他属性发生名称冲突的风险,但您可以通过以下方式执行此操作:
// Create an object to store my game variables
game.myGlobals = {};
game.myGlobals.textStyle = {font:'12px Arial', font-weight:'bold', align:'center' };
然后使用它:
var text = game.add.text(game.world.centerX, game.world.centerY + 50,
'Challenge your friends!', game.myGlobals.textStyle);