菜鸟教程小白 发表于 2022-12-12 09:16:21

ios - 在 SKSpriteNode 上的两个不同 SKTexture 之间淡入淡出


                                            <p><p>有谁知道是否有办法在 <code>SKSpriteNode</code> 上的两个不同 <code>SKTexture</code> 之间(随着时间的推移)淡化。我假设您不能直接执行此操作并计划使用具有更高 <code>ZPosition</code> 的重复子 Sprite 来实现淡入淡出,但我只是想检查是否没有使用 <code>SKAction</code>我看过的。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>下面的代码应该解决这个问题,假设新纹理适合旧纹理(它不会淡出 <em>out</em> 先前的纹理,而只是淡入 <em>in</em>新的在上面)。我省略了一些次要的实现细节,例如计时模式。</p>

<pre><code>-(void) fadeTexture:(SKTexture *)newTexture ontoSpriteNode:(SKSpriteNode *)referenceSpriteNode withDuration:(CFTimeInterval)duration {

    SKSpriteNode * fadeInSprite = ;

    [ addChild:fadeInSprite];
    [fadeInSprite runAction:[SKAction sequence:@[
      ,
      [SKAction runBlock:^{
            ;
            ;
      }]
    ]]];
}

-(SKSpriteNode *) fadeInSpriteWithTexture:(SKTexture *)newTexture referenceSpriteNode:(SKSpriteNode *)referenceSpriteNode {

    SKSpriteNode * fadeInSprite = ];
    ;
    ];
    ];
    return fadeInSprite;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 SKSpriteNode 上的两个不同 SKTexture 之间淡入淡出,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23007535/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23007535/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 SKSpriteNode 上的两个不同 SKTexture 之间淡入淡出