protected override void MUpdate() { base.MUpdate(); timer -= Time.deltaTime; if (timer < 0) { timer = moveRecordInterval; MoveIntensity move = new MoveIntensity(); move.totalDistance = accDistance; accDistance = 0; move.totalAngle = accAngle; accAngle = 0; move.position = lastPosition; move.rotation = lastRotation; move.time = Time.time; moveData.Add(move); } accDistance += (MainCharacter.Instance.transform.position - lastPosition).magnitude; accAngle += Quaternion.Angle(Camera.main.transform.rotation, lastRotation); lastPosition = MainCharacter.Instance.transform.position; lastRotation = Camera.main.transform.rotation; }
void OutputMove() { StreamWriter file = new StreamWriter(thisFolder + "/Move" + thisFolder.Substring(thisFolder.Length - 6) + ".csv"); file.WriteLine("Time,Distance,angle,PosX,PosZ,AngleX,AngleY,AngleZ"); for (int i = 0; i < moveData.Count; ++i) { MoveIntensity d = moveData [i]; file.WriteLine(d.time + "," + d.totalDistance + "," + d.totalAngle + "," + d.position.x + "," + d.position.z + "," + d.rotation.eulerAngles.x + "," + d.rotation.eulerAngles.y + "," + d.rotation.eulerAngles.z); } file.Close(); }