Доброго времени суток, есть метод округления до 0, 90, 180 и

-90 ?

22 ответов

15 просмотров

Mathf.RoundInt(Angle/90)*90

Возможно будет тоже полезно https://docs.unity3d.com/ScriptReference/Vector3.Dot.html

Bogdan
Возможно будет тоже полезно https://docs.unity3d....

вещь полезная но она не позволит в 4 значения сделать, только 3 состояния

Anatoly TushkaN
Mathf.RoundInt(Angle/90)*90

angle = (angle=angle%360),(angle<-180)?angle+360:(angle>180)?angle-360:angle; а потом Mathf.RoundInt...

Aleksandr Potapenko
angle = (angle=angle%360),(angle<-180)?angle+360:(...

операторы условия срсли) не дороговато?

Aleksandr Potapenko
angle = (angle + 90)%360 - 90;

Ну это на уровне троллинга)

Anatoly TushkaN
Mathf.RoundInt(Angle/90)*90

Неверно. Нужно наоборот

У тебя изменились они

Sho
У тебя изменились они

Давай посчитаем. 180/90=2 2*90=180 вроде верно 154/90=1.7111 округляем до ближайшего = 2 2*90=180 Вроде тоже верно 220/90=2.4 округляем до ближайшего = 2 2*90=180 ... я чего-то не знаю?

Anatoly TushkaN
Давай посчитаем. 180/90=2 2*90=180 вроде верно 154...

Протестируй свой код сначала. Потом пиши. У меня код - работает. Второй вариант лишний

Sho
Протестируй свой код сначала. Потом пиши. У меня к...

Протестил mono /tmp/V6ZIlROD3E.exe result 0 0 90 result 0 25 90 result 90 50 90 result 90 75 90 result 90 100 90 result 90 125 90 result 180 150 90 result 180 175 90 result 180 200 90 result 270 225 90 result 270 250 90 result 270 275 90 result 270 300 90 result 360 325 90 result 360 350 90

Anatoly TushkaN
Протестил mono /tmp/V6ZIlROD3E.exe result 0 0 90 ...

// Online C# Editor for free // Write, Edit and Run your C# code using C# Online Compiler using System; public class HelloWorld { public static void Main(string[] args) { for(float a=0;a<360;a+=25){ Console.WriteLine (string.Format("result {0} {1} {2}",RoundBy(a,90),a,90)); } } static float RoundBy(float x,float y){ return ((int)(x/y+0.5f))*y; } }

Sho
моё потести теперь

Твое даже теоретически бред выдавать будет

Дмитрий
Твое даже теоретически бред выдавать будет

у меня теоретически и практически работает в проекте на ура

Sho
моё потести теперь

mono /tmp/V6ZIlROD3E.exe result 0 0 90 result 25 25 90 result 50 50 90 result 75 75 90 result 100 100 90 result 125 125 90 result 150 150 90 result 175 175 90 result 200 200 90 result 225 225 90 result 250 250 90 result 275 275 90 result 300 300 90 result 325 325 90 result 350 350 90

Sho
у меня теоретически и практически работает в проек...

Значит либо проект мусор, либо ты не читал что требуется

Sho
давай ты помолчишь?

// Online C# Editor for free // Write, Edit and Run your C# code using C# Online Compiler using System; public class HelloWorld { public static void Main(string[] args) { for(float a=0;a<360;a+=25){ Console.WriteLine (string.Format("result {0} {1} {2}",RoundBy(a,90),a,90)); } } static float RoundBy(float x,float y){ return ((int)(x*y+0.5f))/y; } }

Sho
давай ты помолчишь?

Твой код не меняет никак значение и это видно из кода, хули там тестить.

Vladimir
Твой код не меняет никак значение и это видно из к...

отправьте его в рид-онли. он от души тут пишет а не по факту

Похожие вопросы

Обсуждают сегодня

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
На чём в основном щас пишут мини апы? Vuejs?
Goot evening Not everyone
6
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
9
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
🙋 Ребята, всем привет. Поправил задачу: Нужно каждому новому сообщению (1 раз по каждому юзеру) в чате прибавлять снизу кнопку с предложением подписаться на канал. Как добавит...
Alexander
1
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
Карта сайта