Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 预加载CCMoveTo操作_Ios_Objective C_Cocos2d Iphone_Ccsprite - Fatal编程技术网

Ios 预加载CCMoveTo操作

Ios 预加载CCMoveTo操作,ios,objective-c,cocos2d-iphone,ccsprite,Ios,Objective C,Cocos2d Iphone,Ccsprite,我正在使用“cocos2D”开发一个“应用程序”,其中我使用了一些“操作”,例如“CCMoveTo”,如下所示: CGPoint destination; destination.x = …; destination.y = …; CCMoveTo * MovementAnimation = [CCMoveTo actionWithDuration:myTimer position:destination]; [Sprite runAction:MovementAnimation]; 但是当我

我正在使用“cocos2D”开发一个“应用程序”,其中我使用了一些“操作”,例如“CCMoveTo”,如下所示:

CGPoint destination;
destination.x = …;
destination.y = …;
CCMoveTo * MovementAnimation = [CCMoveTo actionWithDuration:myTimer position:destination];
[Sprite runAction:MovementAnimation];
但是当我调用这个代码时,有一点延迟,这真的不酷。当“CCMoveTo”第一次在“CCSprite”上工作时,会出现延迟

这就是为什么我问我是否有一种方法可以预加载这种操作


谢谢你的帮助

那是装置上的吗?“小”是什么?它在设备和模拟器上。这只是第一次,如果我对一个CCSprite应用两次动作,它不会延迟。有一点差距,显而易见,这两行代码(CCMoveTo ctor和runAction)应该只需要1毫秒的一小部分时间。在特定的更新周期中,一定有其他原因导致你的应用程序错过一帧。为了说服你自己,给他们计时,并记录所花的时间。我确信这是从这些方面来的,当我使用CCMoveTo的init方法创建一个新的CCMoveTo操作时,有一个小间隙,它可能会改变什么?