için özel özelleştirilebilir özellikler custom animatable properties in Core Animation oluşturmak mümkün olduğunu biliyorum, ancak OS X 10.8'in SceneKit çerçevesindeki nedir? SCNAnimatable
, CALayer
'un özellikleri animatable yapmak için yaptığı aynı API'ları ortaya çıkarmıyor gibi görünüyor.SceneKit
Uygulamamda, Starfield
adlı bir SCNNode
alt sınıf var, eski bir OpenGL uygulamasından SCNNodeRendererDelegate
kullanarak bağlantı kurdum. Starfields bir GLfloat
mülkiyet warpFactor
denilen maruz:
@interface Starfield : SCNNode<SCNNodeRendererDelegate> {
// other stuff that's not really important for this question
GLfloat warpFactor;
}
@property(nonatomic) GLfloat warpFactor;
@end
Ama şöyle, buna bir animasyon eklemek çalıştığınızda:
[SCNKit ERROR] warpFactor is not an animatable path (from <unnamed SCNNode 0x1016473c0, no children>)
:
CABasicAnimation *warp = [CABasicAnimation animationWithKeyPath:@"warpFactor"];
warp.toValue = @1.0;
warp.duration = 5.0;
[starfield addAnimation:warp forKey:@"warp"];
ben konsolunda aşağıdaki olsun
SceneKit'in yepyeni olduğunu biliyorum, ancak bu işin nasıl yapıldığını bilen biri var mı?
yoluyla diğer animasyonlarla özel mülkiyet animasyonu senkronize etmenizi sağlar. –