我知道可以创建custom animatable properties in Core Animation,但在OS X 10.8的SceneKit框架中呢? SCNAnimatable
似乎没有公开CALayer
使属性设置为动画的相同API。
在我的应用程序中,我有一个名为SCNNode
的{{1}}子类,我使用Starfield
从旧的OpenGL应用程序移植了它。 Starfields公开名为SCNNodeRendererDelegate
的{{1}}属性:
GLfloat
但是当我尝试添加动画时,就像这样:
warpFactor
我在控制台中收到以下内容:
@interface Starfield : SCNNode<SCNNodeRendererDelegate> {
// other stuff that's not really important for this question
GLfloat warpFactor;
}
@property(nonatomic) GLfloat warpFactor;
@end
我知道SceneKit是全新的,但有没有人碰巧知道如何使这个工作?
答案 0 :(得分:4)
解决方法/黑客攻击:
此解决方案很难看,但它允许您通过SCNTransaction或CAAnimationGroup
将自定义属性的动画与其他动画同步答案 1 :(得分:0)
SceneKit不支持自定义动画关键路径