Я хочу передать переменную двойного типа процессу exe, предоставленному Unity3D с использованием MemoryMappedFiles.Я успешно читаю данные в процессе Unity, но на следующем уровне моего кода я должен передать эту двойную переменную в Vector3 Unity, который получает тип float.
Я использовал эту строку для преобразования из двойного в число с плавающей точкой:
float omegafloat = Convert.ToSingle(omega);
проблема в том, что омега имеет отрицательное значение около -0,004, но в Unity оно равно +0,004!Интересно, почему это случилось с моими данными?