簡體   English   中英

在Phaser中的精靈和裝備精靈衣服

[英]Sprites and equipping sprite clothes in Phaser

如何在Phaser中為Sprite裝備衣服? 說我使用以下內容:

http://opengameart.org/sites/default/files/human_base.png

http://opengameart.org/sites/default/files/styles/medium/public/16x18hair-clothingpack_preview2.png

我能想到的唯一方法是在每個精靈都打開的情況下制作圖像。 必須采用其他方式,例如疊加或其他方式?

您應該檢查以下項目: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM