gpt4 book ai didi

ios - Cocos2d 和 UIKit 动画不同步

转载 作者:行者123 更新时间:2023-11-29 13:32:23 24 4
gpt4 key购买 nike

我正在尝试为 Cocos2d 节点和 UIKit View 设置动画,如下所示:

-(void)someFunction {
[myCocosNode runAction:[CCMoveTo actionWithDuration:myTime position:cocosPoint]];
[UIView animateWithDuration:myTime animations:^{ myView.frame = CGRectMake(uiPoint.x, uiPoint.y, myWidth, myHeight); }];
}

但 UIKit View 的移动速度与 Cocos2d 节点的移动速度不同,并且它们处于相同的起始位置并到达相同的结束位置。

有什么想法吗?

最佳答案

找到了一个适用于同步运动的解决方案 by PhilM in this thread.

他将 UIView 附加到 CCLayer 的子类,并重写 setPosition: 以在图层移动时更新 UIView 的位置。然后在层上使用 CCMoveTo 将移动与 UIView 同步。

-(void)setPosition:(CGPoint)pos {
[super setPosition:pos];

CGRect frame = slider.frame;
frame.origin.y = frame.origin.y + ([self position].y - pos.y); // Changed this line a bit to get correct positioning
slider.frame = frame;
}

谢谢 PhilM!

关于ios - Cocos2d 和 UIKit 动画不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11533510/

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