菜鸟教程小白 发表于 2022-12-13 08:44:08

ios - 使用执行选择器但使用参数创建 SKAction


                                            <p><p>我想 build 一堵增加尺寸的墙。但是当我增加物理体不跟随的大小时(它保持相同的大小)。所以我有一个想法,一个永远重复的 SKAction 会执行一个选择器,它会根据对象的大小调整我的物理体的大小。<br/>
所以我想做一个类似的代码:<br/></p>

<pre><code>-(void) sizeChange:(SKSpriteNode *)sprite{
    sprite.physicsbody = ;
}
</code></pre>

<p>现在我想运行一个 SKAction 来执行选择器。所以我写了这个:<br/></p>

<pre><code>SKAction *perform = ;
];
</code></pre>

<p><br/>
SKAction 不能与“WithObject”一起使用。如何向 performSelector SKAction 添加参数?
谢谢!</p>

<p><strong>编辑:</strong><br/>
基本上我想要SKAction等价于:</p>

<pre><code>;
</code></pre>

<p>或者是一种永远重复代码的方法。谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>查看 <a href="https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKAction_Ref/Reference/Reference.html#//apple_ref/occ/clm/SKAction/customActionWithDuration:actionBlock:" rel="noreferrer noopener nofollow"><code>SKAction</code></a> 的 <strong><code>customActionWithDuration:actionBlock:</code></strong> 方法它创建了一个在一段时间内执行 block 的 Action 。您可以在操作 block 中指定您的自定义代码。</p>

<pre><code>+ (SKAction *)customActionWithDuration:(NSTimeInterval)seconds
                           actionBlock:(void (^)(SKNode *node,
                                          CGFloat elapsedTime))block
</code></pre>

<p>或者,您也可以使用 <code>runBlock:</code> 方法。</p>

<pre><code>SKAction* blockAction = [SKAction runBlock:^
{
    // your code here
}];

;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用执行选择器但使用参数创建 SKAction,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24808686/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24808686/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用执行选择器但使用参数创建 SKAction