2015-11-17 2 views
1

Я использую mono-develop для unity3d, и я столкнулся с ситуацией, в которой я хотел бы использовать функцию string.format() из vb. net, и я не могу найти ничего полезного для использования в моно, которое, как знают разработчики единства, является диалектом C#. Я хочу сделать секундомер для игры, которую я делаю, но Time.realtimeSinceStartup имеет слишком много десятичных знаков, поэтому я хочу использовать string.format() (или, по крайней мере, что-то, что делает то же самое. это рассчитывать через секунды и минуты.Функция String.Format(), как показано на vb.net, но для mono

+1

Я использовал string.Format() много раз в Unity3D и не имею никакой проблемы с этим. Есть ли какая-нибудь ошибка или что-то еще? –

+1

'String.Format()' определенно присутствует в Mono. Если у вас возникли проблемы с его работой, отредактируйте свой вопрос, чтобы он включал [хороший, _minimal_, _complete_ пример кода] (http://stackoverflow.com/help/mcve), который надежно воспроизводит проблему и объясняет _precisely_ что не так с кодом. Если есть сообщения об ошибках, включите _exact text_ этих сообщений об ошибках. –

ответ

2

String.Format обычно используется для ... формата строка, например

string.Format("The time is {0}", timeVariable); 

Если вы хотите, чтобы сократить ваше значение остановки часов вы можете использовать

timeVariable.Tostring("#.##"); 

Это будет показывать вашу переменную до 2 знаков после запятой.

+0

спасибо за ваше решение, теперь он насчитывает секунды до 2 знаков после запятой. Единственное, что мне нужно сейчас сделать, это подсчет минут и секунд и т. Д., Так как я хочу создать таблицу лидеров в игре. Есть идеи? –

+0

Вы можете сохранить минутные переменные, разделив секунды на 60. Затем используйте свой метод string.Format, чтобы создать строку минут и секунд. например string.Format ("Время равно {0}: {1}", minutesVariable, secondsVariable); – n1ff