質問編集履歴

1 情報の追加

nyanyako

nyanyako score 11

2017/08/16 20:04  投稿

Unity オブジェクトの座標を出力する方法
今、Unityの勉強をしています。
現在のオブジェクトを回転させるプログラムを作成し、回転しているオブジェクトのRotationをエクセルに出力させています。
下記のコードでは、z座標しかエクセルに出力できていません。xとy座標も出力させたいのですが、カンマ区切りで一緒に出力させる方法がわかりません。
また、下記のコードではUnityのCubeのinspectorに表示されているRotation Zとエクセルに出力されている値が異なります。これはなぜでしょうか?
また、下記のコードではUnityのCubeのinspectorに表示されているRotation Zとエクセルに出力されている値が異なります。
inspectorには1秒ごとに0、5、10…のように5刻みの値が表示されます。
エクセルファイルには
0.043619
0.087156
0.130526
0.173648
0.21644
0.258819
0.300706
0.34202
のように値が入ります。
inspectorに表示されている値をエクセルファイルに出力させたいのですが、なぜかがわかりません。
よろしくお願いします。
```C#
using System.Collections;  
using System.Collections.Generic;  
using UnityEngine;
using System.Collections;  
public class RotateCube : MonoBehaviour {
public class Rotatecube : MonoBehaviour {
   private float timeleft;
   // Use this for initialization
   void Start () {
       
   }
   void Update () {
        transform.Rotate(new Vector3(0, 0, 5));
   // Update is called once per frame
   void Update()
   {
       
   //だいたい1秒ごとに処理を行う
   timeleft -= Time.deltaTime;
       if (timeleft <= 0.0) {
           timeleft = 1.0f;
           //ここに処理
           transform.Rotate(new Vector3(0, 0, 5));
       }
   }
}
```
```C#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
public class log : MonoBehaviour
// float timex;
   // Use this for initialization
   void Start()
   {
   }
   // Update is called once per frame
   void Update()
   {
       //ここに処理
       StreamWriter sw;
       FileInfo fi;
       GameObject cube = GameObject.Find("Cube");
       fi = new FileInfo(Application.dataPath + "/z.csv");
       sw = fi.AppendText();
       sw.WriteLine(cube.transform.rotation.z);
       sw.Flush();
       sw.Close();
   }
}
```
  • C#

    9907 questions

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

  • Unity

    6235 questions

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

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