gpt4 book ai didi

ios - 从SKAction(SpriteKit)制作属性时遇到问题

转载 作者:行者123 更新时间:2023-12-01 16:40:56 25 4
gpt4 key购买 nike

同样,可能是一个新手问题。我遵循在这两个链接中找到的说明,因为它们可以完全解决我遇到的问题(可以从其自己的方法之外修改SKAction的速度):

How to change duration of executed SpriteKit action

How to run or execute an SKAction from outside of the object?

就我而言,请使用以下SKAction:

SKAction * moveBall = [SKAction moveToY:0 duration:1];

[ball runAction:moveBall withKey:@"ball falling"];

我创建属性,如下所示:
@property SKAction * moveBall;

然后我想从touchesBegan调用一个按钮后调用它,像这样:
if ([node.name isEqualToString:@"Slow Down Button"]) {

self.moveBall.speed = 0.5;

}

自己的方法中的 moveBall.speed是1.0,但是 self.moveBall.speed表示速度为0.0(与 _moveBall.speed相同),因此属性声明无法正常工作。我尝试了几件事,但是到目前为止我找不到丢失的东西。

提前致谢!

最佳答案

这个:

SKAction * moveBall = [SKAction moveToY:0 duration:1];

创建一个名为 moveBall的局部变量。但是,可以通过 self.moveBall直接直接通过其自动合成的名为 _moveBall的ivar来访问您的媒体资源。

解决方案是以下两个之一:
self.moveBall = [SKAction moveToY:0 duration:1];

要么
_moveBall = [SKAction moveToY:0 duration:1];

然后继续将该变量用于 addChild:和其他用途。

关于ios - 从SKAction(SpriteKit)制作属性时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24495660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com