[英]Sprites and equipping sprite clothes in Phaser
如何在Phaser中為Sprite裝備衣服? 說我使用以下內容:
我能想到的唯一方法是在每個精靈都打開的情況下制作圖像。 必須采用其他方式,例如疊加或其他方式?
您應該檢查以下項目: https : //github.com/makrohn/Universal-LPC-spritesheet 。
對於在Phaser中的集成,請嘗試類似的方法:
function preload() { game.load.spritesheet('female_body', 'sprites/body/female/light.png', 64, 64); game.load.spritesheet('female_hair', 'sprites/hair/female/pixie/blonde.png', 64, 64); game.load.spritesheet('female_torso', 'sprites/torso/tunics/female/teal_tunic.png', 64, 64); game.load.spritesheet('female_legs', 'sprites/legs/pants/female/teal_pants_female.png', 64, 64); }; function create() { var group = game.add.group(); group.add(game.add.sprite(200, 200, 'female_body', 13 * 9)); group.add(game.add.sprite(200, 200, 'female_hair', 13 * 9)); group.add(game.add.sprite(200, 200, 'female_torso', 13 * 9)); group.add(game.add.sprite(200, 200, 'female_legs', 13 * 9)); group.callAll('animations.add', 'animations', 'walk', Phaser.ArrayUtils.numberArrayStep(13 * 9, 13 * 9 + 9)); group.callAll('animations.play', 'animations', 'walk', 9, true); };
您可以使用Phaser.Sprite#addChild
將布料精靈附加到播放器精靈。
// Player sprite
var player = game.add.sprite(0, 0, 'player-sprite');
// Cloth sprite
var cloth = game.add.sprite(0, 0, 'cloth-sprite');
// Tweak anchor position to correctly align clothing over player
cloth.anchor.setTo(0.5, 0.5);
player.addChild(cloth);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.