gpt4 book ai didi

ios - SKAction 方法 fadeInWithDuration 不工作

转载 作者:行者123 更新时间:2023-11-29 12:41:17 24 4
gpt4 key购买 nike

我正在努力使球节点出现并添加球节点并将 alpha 设置为 0.01,在文档中 fadeInWithDuration 应该使 alpha 为 1.0。我放置了一个断点并调用了该方法,但它没有使球节点出现。

-(void)addBallToFrame {
_ballNode = [SKSpriteNode spriteNodeWithImageNamed:@"Ball"];
SKAction *ballPosition = [SKAction runBlock:^(void) {
_ballNode.position = CGPointMake(CGRectGetMidX(self.frame), 295*ratio);
[_ballNode setZPosition:10];
[_ballNode setAlpha:0.01];
[self addChild:_ballNode];
}];
SKAction *timeForBallToAppear = [SKAction waitForDuration:1.5];
SKAction *changeAlpha = [SKAction fadeInWithDuration:0.5];
SKAction *ballAppearSequence = [SKAction sequence:@[timeForBallToAppear, ballPosition, changeAlpha]];
[self runAction:ballAppearSequence];
_ballNode.zPosition = 10;
[_ballNode setPhysicsBody:[SKPhysicsBody bodyWithCircleOfRadius:_ballNode.frame.size.height / 2.0]];
_ballNode.physicsBody.categoryBitMask = BALL_CATEGORY;
_ballNode.physicsBody.collisionBitMask = WALL_CATEGORY | PLAYER_ONE_CATEGORY | PLAYER_TWO_CATEGORY | GOAL_POST_CATEGORY;
_ballNode.physicsBody.contactTestBitMask = GOAL_ONE_CATEGORY |GOAL_TWO_CATEGORY;
_ballNode.physicsBody.friction = 0.0;
_ballNode.physicsBody.linearDamping = 0.0;
}
-(void)removeBallFromFrame {
_ballNode.position = CGPointMake(-100, -100);
[self.ballNode removeFromParent];
}

最佳答案

那是因为您在 self 而不是 _ballNode 上运行 changeAlpha 操作。尝试改变

 [self runAction:ballAppearSequence];

 [_ballNode runAction:ballAppearSequence];

关于ios - SKAction 方法 fadeInWithDuration 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24847009/

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