gpt4 book ai didi

objective-c - iOS模拟器运行动画效率低吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:48:09 25 4
gpt4 key购买 nike

我一直在玩一些动画,碰巧我附近没有可以测试的设备。我有一个云在天空中移动的简单动画。云是用这种方法动画的:

-(void)animateLayer:(CALayer*)layer toPosition:(CGPoint)position withDuration:(CGFloat)duration{
// Prepare the animation from the current position to the new position
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];

animation.fromValue = [layer valueForKey:@"position"];
animation.toValue = [NSValue valueWithCGPoint:position];
animation.delegate = self;

animation.duration = duration;

[animation setValue:layer forKey:@"cloudLayer"];

// Update the layer's position so that the layer doesn't snap back when the animation completes.
layer.position = position;

// Add the animation, overriding the implicit animation.
[layer addAnimation:animation forKey:@"position"];
}

该层包含一个简单的部分透明图像。但是,当我运行它时,cpu 利用率比我在 MacBook Air 上的预期高很多。我有没有效率低下的事情?还是模拟器只是在某些任务(如动画)上消耗了大量资源?

最佳答案

有区别。但在大多数系统上,实际上是有好处的。事情往往在计算机上运行得更好,因为内存量和 CPU 速度的提高实际上使事情运行得更好。除非您的 RAM 高于 2 GB,否则 Macbook Air 可能不会提高性能。

Wifi 也是如此,如果您有一台连接到以太网的计算机,那么互联网的运行速度将比平时快。在开发时牢记这一点是很好的,尤其是在开发游戏时。

编辑

正如 Minthos 所指出的,OpenGL 可能无法正常工作。但是,我无法验证这一点,因为我不使用 OpenGL 开发东西。但是,我之前的观点在其他情况下仍然有效。简单的 Cocos2D 动画应该更适合模拟器。

关于objective-c - iOS模拟器运行动画效率低吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766270/

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