Unity 3d投射对象为浮动

本文关键字:对象 3d Unity | 更新日期: 2023-09-27 17:49:24

我试图读取csv文件并将读取的数据分配为矢量3输入数据。根据我的理解,统一将从csv文件读取的数据分类为"对象",而Vector 3函数的输入数据为float。我如何将这些数据转换为浮点值?代码示例在这里

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class readnmove : MonoBehaviour {
public float lat;
public float lon;
public float alt;
public float speed;
void Awake() {

}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {


    List<Dictionary<string,object>> data = CSVReader.Read ("cuba");
    for(var i=0; i < data.Count; i++) {
        print ("time " + data[i]["time"] + " " +
               "x " + data[i]["x"] + " " +
               "y " + data[i]["y"] + " " +
               "z " + data[i]["z"]);
        lat = data[i]["x"];
        lon = data[i]["y"];
        alt = data[i]["z"];
        transform.Translate(new Vector3 (lat, lon, alt)*speed*Time.deltaTime);

    }
}
}

Unity 3d投射对象为浮动

尝试使用float.Parse(string)float.TryParse(string, out float)

那么,在你的例子中,你将得到:

lat = float.Parse(data[i]["x"].ToString());
lon = float.Parse(data[i]["y"].ToString());
alt = float.Parse(data[i]["z"].ToString());