skspritenode 看不到添加的孩子

Posted

技术标签:

【中文标题】skspritenode 看不到添加的孩子【英文标题】:skspritenode can't see added children 【发布时间】:2014-08-22 12:39:56 【问题描述】:

这用于添加四个 skspritenodes。对于每个节点,我添加一个孩子。每个大节点都使用带有 FollowPath RepeatForever 的 skAction 进行动画处理。为什么即使我将 children zpostion 设置为 1.0,我也看不到孩子精灵而只能看到大精灵?

for (int i=0; i<4; i++) 


    SKSpriteNode *spriteBig=[[SKSpriteNode alloc] initWithColor:[UIColor grayColor] size:CGSizeMake(100, 100)];
    [_worldNode addChild:spriteBig];

    SKSpriteNode *spriteChild=[[SKSpriteNode alloc] initWithColor:[UIColor greenColor] size:CGSizeMake(60, 60)];
    [spriteChild setZPosition:1.0];
    [spriteBig addChild:spriteChild];


编辑

抱歉,由于一些打字错误,我已经编辑了答案

【问题讨论】:

什么是 Ombra?这是因为您没有添加 spriteChild。你应该这样做 [spriteBig.addChild:spriteChild]; 修改后还有问题吗? 【参考方案1】:

您没有将 spriteChild 精灵添加到节点图中。

SKSpriteNode *spriteChild = [[SKSpriteNode alloc] initWith...];
[spriteChild setZPosition:1.0];

// FIXME: you need to add spriteChild, for example:
[spriteBig addChild:spriteChild];

【讨论】:

以上是关于skspritenode 看不到添加的孩子的主要内容,如果未能解决你的问题,请参考以下文章

屏幕上 SKSpriteNode 的 SpriteKit 位置

Swift - 使用纹理数组更改 SKSpriteNode 纹理

初始化节点时找不到值

删除子 SKSpriteNode

找不到孩子的孩子价值 Firebase Android

Vuejs - 父数组发生变化,但孩子看不到道具变化