https://docs.unity3d.com/ScriptReference/Vector2.MoveTowards.html
врага.transform = Vector2.MoveTowards (врага.трансформация, target.transform, скорость * Time.deltaTime);
Если вы хотите остановить противника немного дальше, чем трансформация цели, ваша цель может быть хит-точкой Рэйкаста.
Надеюсь, это поможет.
string.Format("{0:dd/MM/yyyy}", DateTime.Now)
Ищут "строки формата" на MSDN для наблюдения всех параметров форматирования.
Использование yy
, yyyy
, M
, MM
, MMM
, MMMM
, d
, dd
, ddd
, dddd
для компонента даты
Использование h
, hh
, H
, HH
, m
, mm
, s
, ss
для компонента времени суток
Это - почти то же, просто используйте DateTime.ToString()
метод, например:
DateTime.Now.ToString("dd/MM/yy");
Или:
DateTime dt = GetDate(); // GetDate() returns some date
dt.ToString("dd/MM/yy");
, Кроме того, Вы могли бы хотеть рассмотреть использование одной из предопределенной даты/форматов времени, например:
DateTime.Now.ToString("g");
// returns "02/01/2009 9:07 PM" for en-US
// or "01.02.2009 21:07" for de-CH
Они гарантируют, что формат будет правилен, независим от текущих настроек локали.
Проверка следующие страницы MSDN для получения дополнительной информации
Некоторая дополнительная, сопутствующая информация:
, Если Вы хотите отобразить дату в определенной локали / культура, затем существует перегрузка ToString()
метод, который берет IFormatProvider
:
DateTime dt = GetDate();
dt.ToString("g", new CultureInfo("en-US")); // returns "5/26/2009 10:39 PM"
dt.ToString("g", new CultureInfo("de-CH")); // returns "26.05.2009 22:39"
Или альтернативно, можно установить CultureInfo
из текущего потока до форматирования даты:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
dt.ToString("g"); // returns "5/26/2009 10:39 PM"
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-CH");
dt.ToString("g"); // returns "26.05.2009 22:39"
В Вас может также записать
DateTime aDate = new DateTime();
string s = aDate.ToShortDateString();
для короткой нотации
или
DateTime aDate = new DateTime();
string s = aDate.ToLongDateString();
для длинной нотации как "воскресенье, Febuary 1, 2009".
Или смотрят на MSDN для possibities.ToString ("???");
Еще лучше используйте всего
DateTime.Now.ToString()
или
DateTime.Now.ToString(CultureInfo.CurrentCulture)
для использования формата, который предпочитает пользователь.
Попробуйте это:
String.Format("{0:MM/dd/yyyy}", DateTime.Now); // 01/31/2009
String.Format("{0:dd/MM/yyyy}", DateTime.Now); // 31/01/2009
String.Format("{dd/MM/yyyy}", DateTime.Now); // 31/01/2009