使用 spritekit 和目标 c 更改英雄的外观

Posted

技术标签:

【中文标题】使用 spritekit 和目标 c 更改英雄的外观【英文标题】:change the hero's appearance using spritekit and objective c 【发布时间】:2016-04-19 11:36:40 【问题描述】:

有没有可能,如果有的话,我该如何改变游戏中的英雄外观。我想做的是制作类似选项的东西,用户可以选择英雄的样子。这是我的项目计划

选项应如下所示: 我只为英雄节点制作了单独的文件,对于英雄外观我使用这个基本代码:

- (id)initWithName:(NSString *)name

    self = [super init];
    if (self) 

    self = [HeroNode spriteNodeWithImageNamed: @"heroOne.png"];
    self.userInteractionEnabled = YES;
    self.name = name;
    self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.frame.size];
   // there are more, but I think it does not matter to this issue

我不擅长这个,所以请放轻松。

【问题讨论】:

【参考方案1】:

我可以更详细地回答如何做你想做的事。但据描述,您只想更改英雄的 spriteTexture(以提供更改皮肤效果)。在 hero sprite 节点上(以及任何其他 SKSpriteNode 都可以只更改 TEXTURE,为此您必须执行以下操作:

[self setTexture:[SKTexture textureWithImageNamed:@"heroNewSkin.png"]];

这应该会即时更改您的英雄的纹理(外观)。请记住,图像应该被导入到您的 Xcode 项目中。并且图片应该和上一张一样大小,如果不是你应该改变你的英雄SKSpriteNode的大小属性。

要了解更多关于它的好参考 sprite-kit 教程源是 - https://www.raywenderlich.com

【讨论】:

感谢您的回复,是的,我只想更改英雄的纹理,我查看您发布的网站。 没问题,如果对您解决问题有帮助,请标记为“已接受答案”;)。另外,如果您有任何问题,我在 sprite-kit 方面很有经验,请随时与我联系。 嗯,我还在努力,如果有问题我会联系你,但感谢你的帮助,@Felipe Cesar Assis

以上是关于使用 spritekit 和目标 c 更改英雄的外观的主要内容,如果未能解决你的问题,请参考以下文章

更改 SpriteKit 中摇动手势的灵敏度:目标是创建更快的摇动?

在 SpriteKit 中,如何制作我的英雄精灵的裁剪(带有透明段)图像?

理解 SpriteKit:移动精灵

SpriteKit 目标 c 节点仅在 x 轴上移动

SpriteKit 动画没有在它应该加载的时候加载。我究竟做错了啥?

横向模式在 spritekit 游戏中无法正常工作