// [SerializeField] private bool isRecoding = false; private void OnEnable() { SimpleAudio.Play3D(audioClip, audioPosition, audioPosition.ToString()); // SimpleAudio.Play(audioClip); // SimpleAnimationRecorder.StartRecording(this, animationClip); SimpleAnimationRecorder.PlayOnce(this, animationClip); }
public IEnumerator AnimationTest() { var testComponent = GameObject.CreatePrimitive(PrimitiveType.Cube).AddComponent <TestComponent>(); var clip = new AnimationClip(); SimpleAnimationRecorder.StartRecording(testComponent, clip); yield return(new WaitForSeconds(1.0F)); SimpleAnimationRecorder.StopRecording(testComponent); Assert.AreEqual(1.0F, clip.length, 0.05F); yield return(null); Assert.Null(testComponent.finishedAnimation); SimpleAnimationRecorder.PlayOnce(testComponent, clip, testComponent); yield return(new WaitForSeconds(1.05F)); Assert.NotNull(testComponent.finishedAnimation); }