Преобразование объекта в плавание в единстве? - PullRequest
0 голосов
/ 25 апреля 2020

Я следую этому уроку: https://sites.psu.edu/bdssblog/2017/04/06/basic-data-visualization-in-unity-scatterplot-creation/

Предполагается создать график из данных. Просто читаем x, y, z позиции из CSV-файла и отображаем в 3D-сцене в качестве точки. И я столкнулся с препятствием. Эта функция используется для преобразования из объекта в число с плавающей точкой:

число с плавающей точкой y = System.Convert.ToSingle (object);

И это не работает для всех данных. Кажется, чтобы остановить код. Я попытался также преобразовать сначала ToString (), float.Parse и TryParse . И это все то же самое. Я попытался с другим файлом csv, и он также не будет работать.

Но когда я просто беру x, y, z в качестве объекта и отображаю его с помощью Debug.Log, он отображает каждое значение отлично. Так что речь идет не о данных, а о преобразовании их в число с плавающей точкой.

Я застрял. Любые идеи ? Это действительно не имеет смысла: (

PS. Я использую Unity 2019.3.9

1 Ответ

0 голосов
/ 25 апреля 2020

Как сказано в учебнике ...

Я хочу отметить, что System.Convert.ToSingle просто гарантирует, что значение, указанное в pointList, является float

И он использует его так:

System.Convert.ToSingle(csvFile[row][columnName]);

, а вы используете его так:

float y = System.Convert.ToSingle( object );

, который не будет работать, так как вы не может ожидать, что он преобразует сложный объект в плавающее число. Вам нужно отправить единственное строковое значение csvFile и проанализировать его с плавающей точкой, как подсказывает учебник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...