我知道可以创建custom animatable properties in Core Animation,但在OS X 10.8的SceneKit框架中怎么样? SCNAnimatable
似乎没有公开与创建属性可动态相同的API。SceneKit中的自定义动画属性
在我的应用程序中,我有一个名为Starfield
的SCNNode
子类,我通过使用SCNNodeRendererDelegate
从旧的OpenGL应用程序中移植了它。 Starfields暴露GLfloat
属性称为warpFactor
:
@interface Starfield : SCNNode<SCNNodeRendererDelegate> {
// other stuff that's not really important for this question
GLfloat warpFactor;
}
@property(nonatomic) GLfloat warpFactor;
@end
但是,当我试图将动画添加到它,像这样:
[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"];
我得到了在控制台下面
我知道SceneKit是全新的,但有人碰巧知道如何使这项工作?
我感到非常惊讶,这是第一个问题有人在这里问SceneKit与其他动画自定义属性的动画同步。 – 2012-07-31 15:16:49