[英]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.