Пример #1
0
        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));
        }
Пример #2
0
 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();
         }
     }
 }