void Start() { CrashPanel.SetActive(false); m_Recorder = new GameObjectRecorder(gameObject); crash = false; m_Recorder.BindComponentsOfType <Transform>(gameObject, true); }
public override void BeginRecording(RecordingSession session) { var aniSettings = (settings as AnimationInputSettings); if (!aniSettings.enabled) { return; } var srcGO = aniSettings.gameObject; #if UNITY_2018_1_OR_NEWER m_gameObjectRecorder = new GameObjectRecorder(srcGO); #else m_gameObjectRecorder = new GameObjectRecorder { root = srcGO }; #endif //binding is the recorded targets, such as Transform,MeshFilter... foreach (var binding in aniSettings.bindingType) { m_gameObjectRecorder.BindComponent(srcGO, binding, aniSettings.recursive); } m_time = session.recorderTime; }
private void LateUpdate() { if (clip == null) { return; } if (record) { if (!firstRecord) { setParams(); draw.InitiateDraw(); firstRecord = true; } draw.Draw(); recorder.TakeSnapshot(Time.deltaTime); } else if (recorder.isRecording) { recorder.SaveToClip(clip); recorder.ResetRecording(); gameObject.GetComponent <Animation>().AddClip(clip, "1"); firstRecord = false; recorder = new GameObjectRecorder(gameObject); recorder.BindComponentsOfType <Transform>(gameObject, true); mng.activatePatient(); } }
void Start() { if (Hand == SteamVR_Input_Sources.LeftHand || Hand == SteamVR_Input_Sources.RightHand) { if (Hand == SteamVR_Input_Sources.LeftHand) { HandObj = Player.instance.leftHand.gameObject; } else if (Hand == SteamVR_Input_Sources.RightHand) { HandObj = Player.instance.rightHand.gameObject; } } if (HandObj) { // Create recorder and record the script GameObject. m_Recorder = new GameObjectRecorder(Animator); // Bind all the Transforms on the GameObject and all its children. m_Recorder.BindComponentsOfType <Transform>(Animator, true); } else { // Create recorder and record the script GameObject. m_Recorder = new GameObjectRecorder(gameObject); // Bind all the Transforms on the GameObject and all its children. m_Recorder.BindComponentsOfType <Transform>(gameObject, true); } }
public List <Vector2> wKeys = new List <Vector2>(); //" " w value of Quaternion //Initiates some references and methods at the start of being played void Start() { objRec = new GameObjectRecorder(gameObject); objRec.BindComponentsOfType <Transform>(gameObject, false); print(transform.rotation); print(transform.localRotation); }
public override void BeginRecording(RecordingSession session) { var aniSettings = (settings as AnimationInputSettings); if (!aniSettings.enabled) { return; } var srcGO = aniSettings.gameObject; #if UNITY_2018_1_OR_NEWER m_gameObjectRecorder = new GameObjectRecorder(srcGO); #else m_gameObjectRecorder = new GameObjectRecorder { root = srcGO }; #endif foreach (var binding in aniSettings.bindingType) { #if UNITY_2018_2_OR_NEWER m_gameObjectRecorder.BindComponentsOfType(srcGO, binding, aniSettings.recursive); #else m_gameObjectRecorder.BindComponent(srcGO, binding, aniSettings.recursive); #endif } m_time = session.recorderTime; }
void Start() { // Create recorder and record the script GameObject. m_Recorder = new GameObjectRecorder(gameObject); // Bind all the Transforms on the GameObject and all its children. m_Recorder.BindComponentsOfType <Transform>(gameObject, true); }
void Start() { academyAgent = GameObject.Find("EnvSetup").GetComponent <EnvSetup>(); isTraining = academyAgent.TrainingCheck(); kinectRecorder = new GameObjectRecorder(kinectAvatar); leapLeftRecorder = new GameObjectRecorder(leapHandLeft); leapRightRecorder = new GameObjectRecorder(leapHandRight); // Initiate dropdown options if (!isTraining) { recInfo = GameObject.Find("recInfo").GetComponent <Text>(); recorderName = GameObject.Find("recorder").GetComponent <InputField>(); recStartEnd = GameObject.Find("recStartEnd").GetComponent <Button>(); recSave = GameObject.Find("recSave").GetComponent <Button>(); targetDropdown = GameObject.Find("target").GetComponent <Dropdown>(); targetNumDropdown = GameObject.Find("targetNum").GetComponent <Dropdown>(); LeftRight = GameObject.Find("handGroup/left").GetComponent <Toggle>(); TrainTest = GameObject.Find("train").GetComponent <Toggle>(); // targetDropdown.ClearOptions(); targetNumDropdown.ClearOptions(); // targetDropdown.AddOptions(Enum.GetNames(typeof(EnvSetup.targets)).ToList()); targetNumDropdown.AddOptions(Enumerable.Range(0, 10).Select(num => num.ToString()).ToList()); } }
void Start() { m_Recorder = new GameObjectRecorder(); m_Recorder.root = gameObject; m_Recorder.BindComponent <Transform>(gameObject, true); }
void Start() { // Create the GameObjectRecorder. m_Recorder = new GameObjectRecorder(gameObject); // Set it up to record the transforms recursively. m_Recorder.BindComponentsOfType <Transform>(gameObject, true); }
void Start() { m_Recorder = new GameObjectRecorder(gameObject); //kayıtçı oluşturuyoruz m_Recorder.BindComponentsOfType <Transform>(gameObject, true); //hareketlerini kaydedeceğimiz objeyi çocukları ile birlikte alıyoruz emptyRecorder = new GameObjectRecorder(empty_Object); //aynısını oyun sonlandığında takipçi aracımızın sahne dışında görünmesi için boş bir nesne için yapıyoruz emptyRecorder.BindComponentsOfType <Transform>(empty_Object, true); }
// Use this for initialization void Start() { _MyRecorder = new GameObjectRecorder(); _MyRecorder.root = gameObject; _MyRecorder.BindComponent <Transform>(gameObject, true); Debug.Log("record gameobject name: " + gameObject.name); }
// Start Recording public void StartRecording() { if (mode != Mode.Record) { return; } recorder = new GameObjectRecorder(gameObject); recorder.BindComponentsOfType <Transform>(gameObject, true); }
void Start() { m_Recorder = new GameObjectRecorder(gameObject); EditorCurveBinding bindingX = EditorCurveBinding.FloatCurve("", typeof(Transform), "m_LocalPosition.x"); EditorCurveBinding bindingY = EditorCurveBinding.FloatCurve("", typeof(Transform), "m_LocalPosition.y"); EditorCurveBinding bindingZ = EditorCurveBinding.FloatCurve("", typeof(Transform), "m_LocalPosition.z"); m_Recorder.Bind(bindingX); m_Recorder.Bind(bindingY); m_Recorder.Bind(bindingZ); }
public ExperimentalRecorder(GameObject rootObject) { #if UNITY_2017_4 m_Recorder = new GameObjectRecorder(); m_Recorder.root = rootObject; m_Recorder.BindComponent <Transform>(rootObject, true); #elif UNITY_2018_2 m_Recorder = new GameObjectRecorder(rootObject); m_Recorder.BindComponentsOfType <Transform>(rootObject, true); #else PrintErrorVersion(); #endif }
private void SaveWeaponPosition() { var recorder = new GameObjectRecorder(gameObject); recorder.BindComponentsOfType <Transform>(weaponHolder.gameObject, false); recorder.BindComponentsOfType <Transform>(leftHandGrip.gameObject, false); recorder.BindComponentsOfType <Transform>(rightHandGrip.gameObject, false); recorder.TakeSnapshot(0f); recorder.SaveToClip(GetComponent <Actor>().entity.ComponentEquipment().equipmentSystem.Weapon.handGripAnimation); AssetDatabase.SaveAssets(); }
private static void BakeCurvesToClip(AnimationClip clip, IEnumerable <EditorCurveBinding> bindings, RigBuilder rigBuilder, IEvaluationGraph graph, CurveFilterOptions filterOptions) { if (rigBuilder == null) { throw new ArgumentNullException("It is not possible to bake curves without an RigBuilder."); } if (clip == null) { throw new ArgumentNullException("It is not possible to bake curves to a clip that is null."); } if (!AnimationMode.InAnimationMode()) { throw new ArgumentException("AnimationMode must be active during bake operation."); } var animator = rigBuilder.GetComponent <Animator>(); var recorder = new GameObjectRecorder(animator.gameObject); foreach (var binding in bindings) { recorder.Bind(binding); } var frameCount = (int)(clip.length * clip.frameRate); float dt = 1f / clip.frameRate; float time = 0f; graph?.Evaluate(0f); recorder.TakeSnapshot(0f); for (int frame = 1; frame <= frameCount; ++frame) { time = frame / clip.frameRate; graph?.Evaluate(time); recorder.TakeSnapshot(dt); } var tempClip = new AnimationClip(); recorder.SaveToClip(tempClip, clip.frameRate, filterOptions); CopyCurvesToClip(tempClip, clip); }
void Start() { clip = new AnimationClip(); //reverseClip = new AnimationClip(); AssetDatabase.CreateAsset(clip, "Assets/Animation_" + ID + "/" + "explosion_" + ID + "_" + gameObject.name + ".anim"); //AssetDatabase.CreateAsset(reverseClip, "Assets/Animation_" + ID + "/" + "reversexplosion_" + ID + "_" + // gameObject.name + ".anim"); // Create recorder and record the script GameObject. m_Recorder = new GameObjectRecorder(gameObject); // Bind all the Transforms on the GameObject and all its children. m_Recorder.BindComponentsOfType <Transform>(gameObject, true); timer = recordingFreq; m_Recorder.TakeSnapshot(timer); timer = 0; }
/// <summary> /// Starts the recording process. /// </summary> protected void BeginRecord() { if (isRecording) { return; } isRecording = true; Debug.Log("<color=red>•</color> Recording"); if (targetObject == null) { targetObject = this.gameObject; } recorder = new GameObjectRecorder(targetObject); recorder.BindComponentsOfType <Transform>(targetObject, recursive); }
/// <inheritdoc/> protected internal override void BeginRecording(RecordingSession session) { var aniSettings = (AnimationInputSettings)settings; var srcGO = aniSettings.gameObject; if (srcGO == null) { return; // error message will be posted by AnimationRecorderSettings.GetErrors } GameObjectRecorder = new GameObjectRecorder(srcGO); foreach (var binding in aniSettings.bindingType) { GameObjectRecorder.BindComponentsOfType(srcGO, binding, aniSettings.Recursive); } m_Time = session.currentFrameStartTS; }
/// <inheritdoc/> protected internal override void BeginRecording(RecordingSession session) { var aniSettings = (AnimationInputSettings)settings; var srcGO = aniSettings.gameObject; if (srcGO == null) { throw new System.NullReferenceException("srcGO"); } GameObjectRecorder = new GameObjectRecorder(srcGO); foreach (var binding in aniSettings.bindingType) { GameObjectRecorder.BindComponentsOfType(srcGO, binding, aniSettings.Recursive); } m_Time = session.recorderTime; }
public override void BeginRecording(RecordingSession session) { var aniSettings = (AnimationInputSettings)settings; var srcGO = aniSettings.gameObject; if (srcGO == null) { return; } gameObjectRecorder = new GameObjectRecorder(srcGO); foreach (var binding in aniSettings.bindingType) { //gameObjectRecorder.BindComponentsOfType(srcGO, binding, aniSettings.recursive); } m_Time = session.recorderTime; }
void OnEnable() { if (!recordInEditorTime && !Application.isPlaying) { return; } if (clip == null) { return; } // Create recorder and record the script GameObject. recorder = new GameObjectRecorder(gameObject); recorder.BindAll(gameObject, false); //EditorCurveBinding binding1 = new EditorCurveBinding(); //binding1.propertyName = "xAxis"; //recorder.BindComponentsOfType<Cyclist>(gameObject, false); //Debug.Log(JsonConvert.SerializeObject(recorder.GetBindings())); //recorder.Bind(binding1); }
/// <summary> /// Concludes recording and saves assets. /// </summary> protected void EndRecord() { if (!isRecording) { return; } Debug.Log("<color=white>■</color> Recording Complete"); // Dump the clip to the folder, which will be required for everything: var clip = new AnimationClip(); if (recordingMethod == RecordType.LegacyAnimation) { clip.legacy = true; } recorder.SaveToClip(clip); SaveToDisk(clip, "anim"); if (recordingMethod == RecordType.Timeline) { // Create the timeline asset: var timelineAsset = TimelineAsset.CreateInstance <TimelineAsset>(); SaveToDisk(timelineAsset, "playable"); // (Asset needs to be saved to disk first or else changes won't propagate) var track = timelineAsset.CreateTrack <AnimationTrack>(); track.CreateClip(clip); } else if (recordingMethod == RecordType.Animator) { // Create the animator (controller) asset: var controller = AnimatorController.CreateAnimatorControllerAtPath("Assets/" + saveFolder + "/" + clip.name + "_controller.controller"); controller.AddMotion(clip, 0); } recorder = null; isRecording = false; }
public void ResetRecorder() { //it's totally a good sign when the references says "TODO" m_recorder = new GameObjectRecorder(gameObject); m_recorder.BindComponentsOfType <Transform>(gameObject, true); //this results in an animation that "works", but not on humanoids :( }
public void InitializeRecorder() { Debug.Log("InitializeRecorder"); gameObjectRecorder = new GameObjectRecorder(objectToRecord); gameObjectRecorder.BindComponentsOfType <Transform>(target: objectToRecord, recursive: true); }
// Start is called before the first frame update void Start() { m_recoeder = new GameObjectRecorder(gameObject); m_recoeder.BindComponentsOfType <SkinnedMeshRenderer>(gameObject, true); }
void Start() { recorder = new GameObjectRecorder(gameObject); recorder.BindComponentsOfType <Transform>(gameObject, false); }
// Start is called before the first frame update void Start() { mRecorder = new GameObjectRecorder(gameObject); mRecorder.BindComponentsOfType <RecordingData>(gameObject, true); mRecorder.BindComponentsOfType <Transform>(gameObject, true); }
// Use this for initialization void Start() { recorder = new GameObjectRecorder(gameObject); recorder.BindComponent <Transform>(gameObject, true); clip.ClearCurves(); }