繁体   English   中英

如何使用按钮上下移动spriteKit节点

[英]How to move spriteKit node up and down with a button

我想使用按钮上下移动精灵。 由于您不能在Sprite Kit中使用UIButtons,因此我使用了不同的SpriteKitNodes。 节点将是箭头图像。 但是我想使用箭头图像来移动我的原始精灵,而只需触摸它即可。 我以为我会用SKAction,但是我被卡住了。 是否可以将一个精灵移动到另一个精灵?

SpriteKit中可能没有关于按钮的任何规定,但是可以很容易地将SKSpriteNode子类化为按钮。 我创建了一个这样的类,可以在GitHub上找到它

建议不要将SKAction用于基于方向按钮的移动。 相反,您需要对方向按钮使用标志,然后在-update:方法中将节点移至该方向按钮上。

将标记保留为实例变量。

@implementation MyScene
{
    BOOL upDirection;
    BOOL downDirection;
}

使用-initWithSize:方法将它们初始化为FALSE。

这是您应如何处理-update方法中的标志的方法:

-(void)update:(CFTimeInterval)currentTime
{
    /* Called before each frame is rendered */

    if (upDirection)
    {
        myNode.position = CGPointMake(myNode.position.x, myNode.position.y + 5); //Increment value can be adjusted
    }

    if (downDirection)
    {
        myNode.position = CGPointMake(myNode.position.x, myNode.position.y - 5); //Decrement value can be adjusted
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM