質問編集履歴

5 写真の追加

daityann

daityann score 5

2017/12/20 14:57  投稿

unity ボタンを押したら、、、
![イメージ説明](485d0016ee5645babed77e903fcc4588.png)
![イメージ説明](6f407d0f3e67122029efa4794cf976fd.png)![イメージ説明](485d0016ee5645babed77e903fcc4588.png)
ボタンがクリックされたら、csvに書き込むようにしたいのですができなくて困っています。
ここ↓ と2か所書いた場所でできると思っていたのですが、なにがおかしいでしょうか?それとも、unityのボタンのほうに原因があるのでしょうか?
```c#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Enflux.SDK.Core;
using UnityEngine.UI;
using System;
using System.Linq;
using Enflux.Common.DataTypes;
using Enflux.SDK.Core.Devices;
using Enflux.SDK.DataTypes;
using Enflux.SDK.Extensions;
using Enflux.SDK.Utils;
using Enflux.Shim.Utils;
using System.IO;
public class math : MonoBehaviour
{
   // Assign these in the editor.
   public EnfluxManager EnfluxManager;
   public Humanoid Humanoid;
   // Retrieve limb orientations as Unity local space quaternions.
   private void GetLocalSpaceOrientations()
   {
       var chest = Humanoid.LocalOrientations.Chest.Orientation;
       var leftUpperArm = Humanoid.LocalOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = Humanoid.LocalOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = Humanoid.LocalOrientations.RightUpperArm.Orientation;
       var rightLowerArm = Humanoid.LocalOrientations.RightLowerArm.Orientation;
       var pelvis = Humanoid.LocalOrientations.Pelvis.Orientation;
       var leftUpperLeg = Humanoid.LocalOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = Humanoid.LocalOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = Humanoid.LocalOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = Humanoid.LocalOrientations.RightLowerLeg.Orientation;
   }
   // Retrieve limb orientations as real world NED (North-East-Down) space quaternions.
   private string GetNedSpaceOrientations()
   {
       var chest = EnfluxManager.NedOrientations.Chest.Orientation;
       var leftUpperArm = EnfluxManager.NedOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = EnfluxManager.NedOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = EnfluxManager.NedOrientations.RightUpperArm.Orientation;
       var rightLowerArm = EnfluxManager.NedOrientations.RightLowerArm.Orientation;
       var pelvis = EnfluxManager.NedOrientations.Pelvis.Orientation;
       var leftUpperLeg = EnfluxManager.NedOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = EnfluxManager.NedOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = EnfluxManager.NedOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = EnfluxManager.NedOrientations.RightLowerLeg.Orientation;
       return "胸 " + chest + "\n左肘 " + leftUpperArm + "\n左手首 " + leftLowerArm + "\n右肘 " + rightUpperArm + "\n右手首 " + rightLowerArm +
           "\n腰 " + pelvis + "\n左膝 " + leftUpperLeg + "\n左足首 " + leftLowerLeg + "\n右膝 " + rightUpperLeg + "\n右足首 " + rightLowerLeg + "\n\n";
   }
   //時間
   void FindSundayOfTheWeek()
   {
       System.DateTime work = System.DateTime.Now;
       Debug.Log(work.ToString());
   }
   //書き出し準備
   private int i = 1;
   StreamWriter sw;
   FileInfo fi;
   bool aa;
   public void Push()
   {
       aa = true;
   }
   public void noPush()
   {
       aa = false;
   }
   void Start()
   {
       FindSundayOfTheWeek();
       //ファイル準備
       fi = new FileInfo(Application.dataPath + "/" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv");
       sw = fi.AppendText();
   }
   private float timeleft;
   int log;
   void Update()
   {
       if (i > 10000)
       {
           sw.Close();
           return;
       }
       timeleft -= Time.deltaTime;
       if (timeleft <= 0.0)
       {
           timeleft = 1.0f;
           //処理
           Debug.Log(GetNedSpaceOrientations());
           this.GetComponent<Text>().text = GetNedSpaceOrientations();
           //書き出す
           sw.WriteLine(GetNedSpaceOrientations());
           sw.Flush();
           i++;
       }
   }
}
```
```c#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Enflux.SDK.Core;
using UnityEngine.UI;
using System;
using System.Linq;
using Enflux.Common.DataTypes;
using Enflux.SDK.Core.Devices;
using Enflux.SDK.DataTypes;
using Enflux.SDK.Extensions;
using Enflux.SDK.Utils;
using Enflux.Shim.Utils;
using System.IO;
public class math : MonoBehaviour
{
   // Assign these in the editor.
   public EnfluxManager EnfluxManager;
   public Humanoid Humanoid;
   // Retrieve limb orientations as Unity local space quaternions.
   private void GetLocalSpaceOrientations()
   {
       var chest = Humanoid.LocalOrientations.Chest.Orientation;
       var leftUpperArm = Humanoid.LocalOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = Humanoid.LocalOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = Humanoid.LocalOrientations.RightUpperArm.Orientation;
       var rightLowerArm = Humanoid.LocalOrientations.RightLowerArm.Orientation;
       var pelvis = Humanoid.LocalOrientations.Pelvis.Orientation;
       var leftUpperLeg = Humanoid.LocalOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = Humanoid.LocalOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = Humanoid.LocalOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = Humanoid.LocalOrientations.RightLowerLeg.Orientation;
   }
   // Retrieve limb orientations as real world NED (North-East-Down) space quaternions.
   private string GetNedSpaceOrientations()
   {
       var chest = EnfluxManager.NedOrientations.Chest.Orientation;
       var leftUpperArm = EnfluxManager.NedOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = EnfluxManager.NedOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = EnfluxManager.NedOrientations.RightUpperArm.Orientation;
       var rightLowerArm = EnfluxManager.NedOrientations.RightLowerArm.Orientation;
       var pelvis = EnfluxManager.NedOrientations.Pelvis.Orientation;
       var leftUpperLeg = EnfluxManager.NedOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = EnfluxManager.NedOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = EnfluxManager.NedOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = EnfluxManager.NedOrientations.RightLowerLeg.Orientation;
       return "胸 " + chest + "\n左肘 " + leftUpperArm + "\n左手首 " + leftLowerArm + "\n右肘 " + rightUpperArm + "\n右手首 " + rightLowerArm +
           "\n腰 " + pelvis + "\n左膝 " + leftUpperLeg + "\n左足首 " + leftLowerLeg + "\n右膝 " + rightUpperLeg + "\n右足首 " + rightLowerLeg + "\n\n";
   }
   //時間
   void FindSundayOfTheWeek()
   {
       System.DateTime work = System.DateTime.Now;
       Debug.Log(work.ToString());
   }
   //書き出し準備
   private int i = 1;
   StreamWriter sw;
   FileInfo fi;
   int x = 0;
   public void OnClick()
   {
       x++;
       Debug.Log(x);
       Debug.Log("Button click!");
   }
void Start()
   {
       FindSundayOfTheWeek();
       //ファイル準備
       fi = new FileInfo(Application.dataPath + "/" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv");
       sw = fi.AppendText();
   }
   private float timeleft;
   int log;
   void Update()
   {
           if (i > 10000)
           {
               sw.Close();
               return;
           }
           timeleft -= Time.deltaTime;
           if (timeleft <= 0.0)
           {
               timeleft = 1.0f;
               //処理
               Debug.Log(GetNedSpaceOrientations());
               this.GetComponent<Text>().text = GetNedSpaceOrientations();
               //書き出す
               sw.WriteLine(GetNedSpaceOrientations());
               sw.Flush();
               i++;
           }
       }
   }
```
  • C#

    11595 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    7721 questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

4 プログラムの追加

daityann

daityann score 5

2017/12/20 14:55  投稿

unity ボタンを押したら、、、
![イメージ説明](485d0016ee5645babed77e903fcc4588.png)
ボタンがクリックされたら、csvに書き込むようにしたいのですができなくて困っています。
ここ↓ と2か所書いた場所でできると思っていたのですが、なにがおかしいでしょうか?それとも、unityのボタンのほうに原因があるのでしょうか?
```c#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Enflux.SDK.Core;
using UnityEngine.UI;
using System;
using System.Linq;
using Enflux.Common.DataTypes;
using Enflux.SDK.Core.Devices;
using Enflux.SDK.DataTypes;
using Enflux.SDK.Extensions;
using Enflux.SDK.Utils;
using Enflux.Shim.Utils;
using System.IO;
public class math : MonoBehaviour
{
   // Assign these in the editor.
   public EnfluxManager EnfluxManager;
   public Humanoid Humanoid;
   // Retrieve limb orientations as Unity local space quaternions.
   private void GetLocalSpaceOrientations()
   {
       var chest = Humanoid.LocalOrientations.Chest.Orientation;
       var leftUpperArm = Humanoid.LocalOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = Humanoid.LocalOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = Humanoid.LocalOrientations.RightUpperArm.Orientation;
       var rightLowerArm = Humanoid.LocalOrientations.RightLowerArm.Orientation;
       var pelvis = Humanoid.LocalOrientations.Pelvis.Orientation;
       var leftUpperLeg = Humanoid.LocalOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = Humanoid.LocalOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = Humanoid.LocalOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = Humanoid.LocalOrientations.RightLowerLeg.Orientation;
   }
   // Retrieve limb orientations as real world NED (North-East-Down) space quaternions.
   private string GetNedSpaceOrientations()
   {
       var chest = EnfluxManager.NedOrientations.Chest.Orientation;
       var leftUpperArm = EnfluxManager.NedOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = EnfluxManager.NedOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = EnfluxManager.NedOrientations.RightUpperArm.Orientation;
       var rightLowerArm = EnfluxManager.NedOrientations.RightLowerArm.Orientation;
       var pelvis = EnfluxManager.NedOrientations.Pelvis.Orientation;
       var leftUpperLeg = EnfluxManager.NedOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = EnfluxManager.NedOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = EnfluxManager.NedOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = EnfluxManager.NedOrientations.RightLowerLeg.Orientation;
       return "胸 " + chest + "\n左肘 " + leftUpperArm + "\n左手首 " + leftLowerArm + "\n右肘 " + rightUpperArm + "\n右手首 " + rightLowerArm +
           "\n腰 " + pelvis + "\n左膝 " + leftUpperLeg + "\n左足首 " + leftLowerLeg + "\n右膝 " + rightUpperLeg + "\n右足首 " + rightLowerLeg + "\n\n";
   }
   //時間
   void FindSundayOfTheWeek()
   {
       System.DateTime work = System.DateTime.Now;
       Debug.Log(work.ToString());
   }
   //書き出し準備
   private int i = 1;
   StreamWriter sw;
   FileInfo fi;
   bool aa;
   public void Push()
   {
       aa = true;
   }
   public void noPush()
   {
       aa = false;
   }
   void Start()
   {
       FindSundayOfTheWeek();
       //ファイル準備
       fi = new FileInfo(Application.dataPath + "/" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv");
       sw = fi.AppendText();
   }
   private float timeleft;
   int log;
   void Update()
   {
       if (i > 10000)
       {
           sw.Close();
           return;
       }
       timeleft -= Time.deltaTime;
       if (timeleft <= 0.0)
       {
           timeleft = 1.0f;
           //処理
           Debug.Log(GetNedSpaceOrientations());
           this.GetComponent<Text>().text = GetNedSpaceOrientations();
           //書き出す
           sw.WriteLine(GetNedSpaceOrientations());
           sw.Flush();
           i++;
       }
   }
}
```  
 
```c#  
using System.Collections;  
using System.Collections.Generic;  
using UnityEngine;  
using Enflux.SDK.Core;  
using UnityEngine.UI;  
using System;  
using System.Linq;  
using Enflux.Common.DataTypes;  
using Enflux.SDK.Core.Devices;  
using Enflux.SDK.DataTypes;  
using Enflux.SDK.Extensions;  
using Enflux.SDK.Utils;  
using Enflux.Shim.Utils;  
using System.IO;  
 
public class math : MonoBehaviour  
{  
   // Assign these in the editor.  
   public EnfluxManager EnfluxManager;  
   public Humanoid Humanoid;  
   // Retrieve limb orientations as Unity local space quaternions.  
   private void GetLocalSpaceOrientations()  
   {  
       var chest = Humanoid.LocalOrientations.Chest.Orientation;  
       var leftUpperArm = Humanoid.LocalOrientations.LeftUpperArm.Orientation;  
       var leftLowerArm = Humanoid.LocalOrientations.LeftLowerArm.Orientation;  
       var rightUpperArm = Humanoid.LocalOrientations.RightUpperArm.Orientation;  
       var rightLowerArm = Humanoid.LocalOrientations.RightLowerArm.Orientation;  
       var pelvis = Humanoid.LocalOrientations.Pelvis.Orientation;  
       var leftUpperLeg = Humanoid.LocalOrientations.LeftUpperLeg.Orientation;  
       var leftLowerLeg = Humanoid.LocalOrientations.LeftLowerLeg.Orientation;  
       var rightUpperLeg = Humanoid.LocalOrientations.RightUpperLeg.Orientation;  
       var rightLowerLeg = Humanoid.LocalOrientations.RightLowerLeg.Orientation;  
   }  
 
   // Retrieve limb orientations as real world NED (North-East-Down) space quaternions.  
   private string GetNedSpaceOrientations()  
   {  
       var chest = EnfluxManager.NedOrientations.Chest.Orientation;  
       var leftUpperArm = EnfluxManager.NedOrientations.LeftUpperArm.Orientation;  
       var leftLowerArm = EnfluxManager.NedOrientations.LeftLowerArm.Orientation;  
       var rightUpperArm = EnfluxManager.NedOrientations.RightUpperArm.Orientation;  
       var rightLowerArm = EnfluxManager.NedOrientations.RightLowerArm.Orientation;  
       var pelvis = EnfluxManager.NedOrientations.Pelvis.Orientation;  
       var leftUpperLeg = EnfluxManager.NedOrientations.LeftUpperLeg.Orientation;  
       var leftLowerLeg = EnfluxManager.NedOrientations.LeftLowerLeg.Orientation;  
       var rightUpperLeg = EnfluxManager.NedOrientations.RightUpperLeg.Orientation;  
       var rightLowerLeg = EnfluxManager.NedOrientations.RightLowerLeg.Orientation;  
 
 
       return "胸 " + chest + "\n左肘 " + leftUpperArm + "\n左手首 " + leftLowerArm + "\n右肘 " + rightUpperArm + "\n右手首 " + rightLowerArm +  
           "\n腰 " + pelvis + "\n左膝 " + leftUpperLeg + "\n左足首 " + leftLowerLeg + "\n右膝 " + rightUpperLeg + "\n右足首 " + rightLowerLeg + "\n\n";  
   }  
 
   //時間  
   void FindSundayOfTheWeek()  
   {  
       System.DateTime work = System.DateTime.Now;  
       Debug.Log(work.ToString());  
   }  
 
   //書き出し準備  
   private int i = 1;  
   StreamWriter sw;  
   FileInfo fi;  
 
   int x = 0;  
   public void OnClick()  
   {  
       x++;  
       Debug.Log(x);  
       Debug.Log("Button click!");  
   }  
 
void Start()  
   {  
 
       FindSundayOfTheWeek();  
 
       //ファイル準備  
       fi = new FileInfo(Application.dataPath + "/" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv");  
       sw = fi.AppendText();  
 
   }  
 
   private float timeleft;  
   int log;  
 
   void Update()  
   {  
           if (i > 10000)  
           {  
               sw.Close();  
               return;  
           }  
           timeleft -= Time.deltaTime;  
           if (timeleft <= 0.0)  
           {  
               timeleft = 1.0f;  
 
               //処理  
               Debug.Log(GetNedSpaceOrientations());  
               this.GetComponent<Text>().text = GetNedSpaceOrientations();  
 
               //書き出す  
 
               sw.WriteLine(GetNedSpaceOrientations());  
               sw.Flush();  
 
               i++;  
           }  
       }  
   }  
 
```
  • C#

    11595 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    7721 questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

3 プログラムの変更

daityann

daityann score 5

2017/12/20 12:42  投稿

unity ボタンを押したら、、、
![イメージ説明](485d0016ee5645babed77e903fcc4588.png)
ボタンがクリックされたら、csvに書き込むようにしたいのですができなくて困っています。
ここ↓ と2か所書いた場所でできると思っていたのですが、なにがおかしいでしょうか?それとも、unityのボタンのほうに原因があるのでしょうか?
```c#
 
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Enflux.SDK.Core;
using UnityEngine.UI;
using System;
using System.Linq;
using Enflux.Common.DataTypes;
using Enflux.SDK.Core.Devices;
using Enflux.SDK.DataTypes;
using Enflux.SDK.Extensions;
using Enflux.SDK.Utils;
using Enflux.Shim.Utils;
using System.IO;
public class math : MonoBehaviour
{
   // Assign these in the editor.
   public EnfluxManager EnfluxManager;
   public Humanoid Humanoid;
   // Retrieve limb orientations as Unity local space quaternions.
   private void GetLocalSpaceOrientations()
   {
       var chest = Humanoid.LocalOrientations.Chest.Orientation;
       var leftUpperArm = Humanoid.LocalOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = Humanoid.LocalOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = Humanoid.LocalOrientations.RightUpperArm.Orientation;
       var rightLowerArm = Humanoid.LocalOrientations.RightLowerArm.Orientation;
       var pelvis = Humanoid.LocalOrientations.Pelvis.Orientation;
       var leftUpperLeg = Humanoid.LocalOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = Humanoid.LocalOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = Humanoid.LocalOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = Humanoid.LocalOrientations.RightLowerLeg.Orientation;
   }
   // Retrieve limb orientations as real world NED (North-East-Down) space quaternions.
   private string GetNedSpaceOrientations()
   {
       var chest = EnfluxManager.NedOrientations.Chest.Orientation;
       var leftUpperArm = EnfluxManager.NedOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = EnfluxManager.NedOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = EnfluxManager.NedOrientations.RightUpperArm.Orientation;
       var rightLowerArm = EnfluxManager.NedOrientations.RightLowerArm.Orientation;
       var pelvis = EnfluxManager.NedOrientations.Pelvis.Orientation;
       var leftUpperLeg = EnfluxManager.NedOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = EnfluxManager.NedOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = EnfluxManager.NedOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = EnfluxManager.NedOrientations.RightLowerLeg.Orientation;
     
       return "胸 " + chest + "\n左肘 " + leftUpperArm + "\n左手首 " + leftLowerArm + "\n右肘 " + rightUpperArm + "\n右手首 " + rightLowerArm + "\n\n"+
           "\n腰 " + pelvis + "\n左膝 " + leftUpperLeg + "\n左足首 " + leftLowerLeg + "\n右膝 " + rightUpperLeg + "\n右足首 " + rightLowerLeg;
       return "胸 " + chest + "\n左肘 " + leftUpperArm + "\n左手首 " + leftLowerArm + "\n右肘 " + rightUpperArm + "\n右手首 " + rightLowerArm +
           "\n腰 " + pelvis + "\n左膝 " + leftUpperLeg + "\n左足首 " + leftLowerLeg + "\n右膝 " + rightUpperLeg + "\n右足首 " + rightLowerLeg + "\n\n";
   }
   //時間
   void FindSundayOfTheWeek()
   {
       System.DateTime work = System.DateTime.Now;
       Debug.Log(work.ToString());
   }
   //書き出し準備
   private GameObject cube;  
   private int i = 1;
   StreamWriter sw;
   FileInfo fi;
ここ↓
   bool aa;
   public void Push()
   {
       aa = true;
   }
   public void noPush()
   {
       aa = false;
   }
   void Start()
   {
       FindSundayOfTheWeek();
       cube = GameObject.Find("Cube");  
       //ファイル準備
       fi = new FileInfo(Application.dataPath + "/" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv");
       sw = fi.AppendText();
   }
   private float timeleft;
   int log;
void Update()
{
ここ↓
       if(true == aa)
       {
           Debug.Log(GetNedSpaceOrientations());
           if (i > 10000)
   void Update()
   {
       if (i > 10000)
       {
           sw.Close();
           return;
       }  
       timeleft -= Time.deltaTime;  
       if (timeleft <= 0.0)  
       {  
           timeleft = 1.0f;  
       timeleft -= Time.deltaTime;
           if (timeleft <= 0.0)
           {
               timeleft = 1.0f;
           //処理
           Debug.Log(GetNedSpaceOrientations());
           this.GetComponent<Text>().text = GetNedSpaceOrientations();
               //処理
               Debug.Log(GetNedSpaceOrientations());
               this.GetComponent<Text>().text = GetNedSpaceOrientations();
           //書き出す
               //書き出す
           sw.WriteLine(GetNedSpaceOrientations());
           sw.Flush();
               sw.WriteLine(GetNedSpaceOrientations());
               sw.Flush();
               i++;
               }
           }
           i++;
       }
   }
}
```
  • C#

    11595 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    7721 questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

2 マークダウン

daityann

daityann score 5

2017/12/20 03:13  投稿

unity ボタンを押したら、、、
![イメージ説明](485d0016ee5645babed77e903fcc4588.png)
ボタンがクリックされたら、csvに書き込むようにしたいのですができなくて困っています。
ここ↓ と2か所書いた場所でできると思っていたのですが、なにがおかしいでしょうか?それとも、unityのボタンのほうに原因があるのでしょうか?
----------------------------------------------------------
```c#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Enflux.SDK.Core;
using UnityEngine.UI;
using System;
using System.Linq;
using Enflux.Common.DataTypes;
using Enflux.SDK.Core.Devices;
using Enflux.SDK.DataTypes;
using Enflux.SDK.Extensions;
using Enflux.SDK.Utils;
using Enflux.Shim.Utils;
using System.IO;
public class math : MonoBehaviour
{
   // Assign these in the editor.
   public EnfluxManager EnfluxManager;
   public Humanoid Humanoid;
   // Retrieve limb orientations as Unity local space quaternions.
   private void GetLocalSpaceOrientations()
   {
       var chest = Humanoid.LocalOrientations.Chest.Orientation;
       var leftUpperArm = Humanoid.LocalOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = Humanoid.LocalOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = Humanoid.LocalOrientations.RightUpperArm.Orientation;
       var rightLowerArm = Humanoid.LocalOrientations.RightLowerArm.Orientation;
       var pelvis = Humanoid.LocalOrientations.Pelvis.Orientation;
       var leftUpperLeg = Humanoid.LocalOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = Humanoid.LocalOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = Humanoid.LocalOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = Humanoid.LocalOrientations.RightLowerLeg.Orientation;
   }
   // Retrieve limb orientations as real world NED (North-East-Down) space quaternions.
   private string GetNedSpaceOrientations()
   {
       var chest = EnfluxManager.NedOrientations.Chest.Orientation;
       var leftUpperArm = EnfluxManager.NedOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = EnfluxManager.NedOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = EnfluxManager.NedOrientations.RightUpperArm.Orientation;
       var rightLowerArm = EnfluxManager.NedOrientations.RightLowerArm.Orientation;
       var pelvis = EnfluxManager.NedOrientations.Pelvis.Orientation;
       var leftUpperLeg = EnfluxManager.NedOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = EnfluxManager.NedOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = EnfluxManager.NedOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = EnfluxManager.NedOrientations.RightLowerLeg.Orientation;
     
       return "胸 " + chest + "\n左肘 " + leftUpperArm + "\n左手首 " + leftLowerArm + "\n右肘 " + rightUpperArm + "\n右手首 " + rightLowerArm + "\n\n"+
           "\n腰 " + pelvis + "\n左膝 " + leftUpperLeg + "\n左足首 " + leftLowerLeg + "\n右膝 " + rightUpperLeg + "\n右足首 " + rightLowerLeg;
   }
   //時間
   void FindSundayOfTheWeek()
   {
       System.DateTime work = System.DateTime.Now;
       Debug.Log(work.ToString());
   }
   //書き出し準備
   private GameObject cube;
   private int i = 1;
   StreamWriter sw;
   FileInfo fi;
ここ↓
   bool aa;
   public void Push()
   {
       aa = true;
   }
   public void noPush()
   {
       aa = false;
   }
   void Start()
   {
       FindSundayOfTheWeek();
       cube = GameObject.Find("Cube");
       //ファイル準備
       fi = new FileInfo(Application.dataPath + "/" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv");
       sw = fi.AppendText();
   }
   private float timeleft;
   int log;
void Update()
{
ここ↓
       if(true == aa)
       {
           Debug.Log(GetNedSpaceOrientations());
           if (i > 10000)
       {
           sw.Close();
           return;
       timeleft -= Time.deltaTime;
           if (timeleft <= 0.0)
           {
               timeleft = 1.0f;
               //処理
               Debug.Log(GetNedSpaceOrientations());
               this.GetComponent<Text>().text = GetNedSpaceOrientations();
               //書き出す
               sw.WriteLine(GetNedSpaceOrientations());
               sw.Flush();
               i++;
               }
           }
       }
   }
}
-----------------------------------------------------
```
  • C#

    11595 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    7721 questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

1 写真の追加

daityann

daityann score 5

2017/12/20 02:15  投稿

unity ボタンを押したら、、、
![イメージ説明](485d0016ee5645babed77e903fcc4588.png)  
ボタンがクリックされたら、csvに書き込むようにしたいのですができなくて困っています。
ここ↓ と2か所書いた場所でできると思っていたのですが、なにがおかしいでしょうか?それとも、unityのボタンのほうに原因があるのでしょうか?
----------------------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Enflux.SDK.Core;
using UnityEngine.UI;
using System;
using System.Linq;
using Enflux.Common.DataTypes;
using Enflux.SDK.Core.Devices;
using Enflux.SDK.DataTypes;
using Enflux.SDK.Extensions;
using Enflux.SDK.Utils;
using Enflux.Shim.Utils;
using System.IO;
public class math : MonoBehaviour
{
   // Assign these in the editor.
   public EnfluxManager EnfluxManager;
   public Humanoid Humanoid;
   // Retrieve limb orientations as Unity local space quaternions.
   private void GetLocalSpaceOrientations()
   {
       var chest = Humanoid.LocalOrientations.Chest.Orientation;
       var leftUpperArm = Humanoid.LocalOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = Humanoid.LocalOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = Humanoid.LocalOrientations.RightUpperArm.Orientation;
       var rightLowerArm = Humanoid.LocalOrientations.RightLowerArm.Orientation;
       var pelvis = Humanoid.LocalOrientations.Pelvis.Orientation;
       var leftUpperLeg = Humanoid.LocalOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = Humanoid.LocalOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = Humanoid.LocalOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = Humanoid.LocalOrientations.RightLowerLeg.Orientation;
   }
   // Retrieve limb orientations as real world NED (North-East-Down) space quaternions.
   private string GetNedSpaceOrientations()
   {
       var chest = EnfluxManager.NedOrientations.Chest.Orientation;
       var leftUpperArm = EnfluxManager.NedOrientations.LeftUpperArm.Orientation;
       var leftLowerArm = EnfluxManager.NedOrientations.LeftLowerArm.Orientation;
       var rightUpperArm = EnfluxManager.NedOrientations.RightUpperArm.Orientation;
       var rightLowerArm = EnfluxManager.NedOrientations.RightLowerArm.Orientation;
       var pelvis = EnfluxManager.NedOrientations.Pelvis.Orientation;
       var leftUpperLeg = EnfluxManager.NedOrientations.LeftUpperLeg.Orientation;
       var leftLowerLeg = EnfluxManager.NedOrientations.LeftLowerLeg.Orientation;
       var rightUpperLeg = EnfluxManager.NedOrientations.RightUpperLeg.Orientation;
       var rightLowerLeg = EnfluxManager.NedOrientations.RightLowerLeg.Orientation;
     
       return "胸 " + chest + "\n左肘 " + leftUpperArm + "\n左手首 " + leftLowerArm + "\n右肘 " + rightUpperArm + "\n右手首 " + rightLowerArm + "\n\n"+
           "\n腰 " + pelvis + "\n左膝 " + leftUpperLeg + "\n左足首 " + leftLowerLeg + "\n右膝 " + rightUpperLeg + "\n右足首 " + rightLowerLeg;
   }
   //時間
   void FindSundayOfTheWeek()
   {
       System.DateTime work = System.DateTime.Now;
       Debug.Log(work.ToString());
   }
   //書き出し準備
   private GameObject cube;
   private int i = 1;
   StreamWriter sw;
   FileInfo fi;
ここ↓
   bool aa;
   public void Push()
   {
       aa = true;
   }
   public void noPush()
   {
       aa = false;
   }
   void Start()
   {
       FindSundayOfTheWeek();
       cube = GameObject.Find("Cube");
       //ファイル準備
       fi = new FileInfo(Application.dataPath + "/" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv");
       sw = fi.AppendText();
   }
   private float timeleft;
   int log;
void Update()
{
ここ↓
       if(true == aa)
       {
           Debug.Log(GetNedSpaceOrientations());
           if (i > 10000)
       {
           sw.Close();
           return;
       timeleft -= Time.deltaTime;
           if (timeleft <= 0.0)
           {
               timeleft = 1.0f;
               //処理
               Debug.Log(GetNedSpaceOrientations());
               this.GetComponent<Text>().text = GetNedSpaceOrientations();
               //書き出す
               sw.WriteLine(GetNedSpaceOrientations());
               sw.Flush();
               i++;
               }
           }
       }
   }
}
-----------------------------------------------------
  • C#

    11595 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    7721 questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る