在我實施遊戲時,我只是一個事情的前端,我認爲這很容易,但不知道如何解決。我在Objective-C的有點新的一樣,你可以用我的名譽:(見獲得CABasicAnimation的即時價值
的問題是,我有一個動畫,它工作正常這裏是代碼:
CABasicAnimation * bordgauche = [CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
bordgauche.fromValue = [NSNumber numberWithFloat:0.0f];
bordgauche.toValue = [NSNumber numberWithFloat:749.0f];
bordgauche.duration = t;
bordgauche.repeatCount = 1;
[ImageSuivante.layer addAnimation:bordgauche forKey:@"bordgauche"];
而且我。想要得到我的形象的當前位置,所以我用:
CALayer *currentLayer = (CALayer *)[ImageSuivante.layer presentationLayer];
currentX = [(NSNumber *)[currentLayer valueForKeyPath:@"transform.translation.x"] floatValue];
但我不明白,我立即得到一個時間「當前= 0.0000」,這是初始值,當我使用nslog打印它,但不是其他人。 我不知道如何獲得我的i的即時位置法師,currentX,所有的時間。
我希望我很可愛。 感謝您的幫助:)
我怎樣才能使用C ADisplayLink?它是如何工作的?因爲我設法做我想做的事情,但有計時器,但是當你的設備滯後或收到短信時,計時器被延遲,但其他動畫的作品,所以這不是很好 – user2057209 2013-03-18 21:26:45
CADisplayLink是一個像NSTimer計時器,但有一個主要區別在於它是iPhone顯示屏的刷新率。這就是爲什麼它被用在像Cocos2d這樣的圖形密集型框架中。 – nzs 2013-03-18 21:48:05
我會試試這個。謝謝=) – user2057209 2013-03-18 21:48:10