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]