public void AnimationWillAlterTheTransforms() { leftRight.curves = new AnimationClipCurveData[] { new AnimationClipCurveData() { propertyName = "m_LocalPosition.x", type = "PressPlay.FFWD.Transform", curve = simple }, new AnimationClipCurveData() { propertyName = "m_LocalPosition.y", type = "PressPlay.FFWD.Transform", curve = empty }, new AnimationClipCurveData() { propertyName = "m_LocalPosition.z", type = "PressPlay.FFWD.Transform", curve = empty } }; animation.AddClip(leftRight, "left/right"); h.root.AddComponent(animation); animation.Play("left/right"); Vector3 position = h.rootTrans.localPosition; animation.UpdateAnimationStates(0.1f); animation.Sample(); Assert.That(h.rootTrans.localPosition, Is.Not.EqualTo(position)); }
internal static void SampleAnimations() { for (int i = 0; i < animationComponents.Count; i++) { Animation a = animationComponents[i]; // TODO: Implement culling here if (a.enabled && a.isPlaying) { a.UpdateAnimationStates(Time.deltaTime); a.Sample(); } } }