custom animatable properties in Core Animation을 만들 수는 있지만 OS X 10.8의 SceneKit 프레임 워크는 어떤가요? SCNAnimatable
은 CALayer
과 같은 API를 공개하지 않는 것으로 보이며 속성을 애니메이션화 할 수 있습니다.SceneKit의 사용자 정의 애니메이션 속성
내 응용 프로그램에서는 서브 클래스가 Starfield
이고 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가 아주 새로운 것을 알고 있지만 누구도이 작업을 수행하는 방법을 알고 있습니까?
통해 다른 애니메이션 사용자 정의 속성의 애니메이션을 동기화 할 수 있습니다. –