Size: a a a

2020 March 19

N

Needle in unity3d.ru
Alexey Gordiychuk
Подскажите формулу чтобы ввод со стрелок перевести в вектор на единичной окружности как у джойстика. Или может в юнити есть встроенное что-то?
Input System
источник

AG

Alexey Gordiychuk in unity3d.ru
Needle
Input System
ну я знаю там есть горизонтал, вертикал.
источник

N

Needle in unity3d.ru
есть composite который делает что тебе надо
источник

AG

Alexey Gordiychuk in unity3d.ru
Needle
есть composite который делает что тебе надо
Ага нашёл, спасибо)
источник

AG

Alexey Gordiychuk in unity3d.ru
Всё-таки хочу формулу. Input System ставить, настраивать долго
источник

AN

Arthur Novikov in unity3d.ru
А я хотел предложить всякие ифы:

if (InputSystem.GetAxis("Horizontal") == 1 && InputSystem.GetAxis("Vertical") == 1)
angle = 45;
else
...
источник

AG

Alexey Gordiychuk in unity3d.ru
Arthur Novikov
А я хотел предложить всякие ифы:

if (InputSystem.GetAxis("Horizontal") == 1 && InputSystem.GetAxis("Vertical") == 1)
angle = 45;
else
...
не пойдёт)
источник

N

Needle in unity3d.ru
Alexey Gordiychuk
не пойдёт)
public Vector2 GetInputVector() {
   var vector = new Vector2();
   if (UnityEngine.Input.GetKey(KeyCode.LeftArrow))
       vector.x -= 1;
   if (UnityEngine.Input.GetKey(KeyCode.RightArrow))
       vector.x += 1;
   //.....
   return vector.normalized;
}
источник

AN

Arthur Novikov in unity3d.ru
Alexey Gordiychuk
не пойдёт)
А шо мудрить-то:
Инпут горизонтал = косинус, вертикал = синус, затем берёшь средний угол
источник

AN

Arthur Novikov in unity3d.ru
Needle
public Vector2 GetInputVector() {
   var vector = new Vector2();
   if (UnityEngine.Input.GetKey(KeyCode.LeftArrow))
       vector.x -= 1;
   if (UnityEngine.Input.GetKey(KeyCode.RightArrow))
       vector.x += 1;
   //.....
   return vector.normalized;
}
☝️
источник

AG

Alexey Gordiychuk in unity3d.ru
Ладно, пусть будут ифы. Я просто что-то универсальное хотел
источник

AN

Arthur Novikov in unity3d.ru
Alexey Gordiychuk
Ладно, пусть будут ифы. Я просто что-то универсальное хотел
Так вот же вариант
источник

AG

Alexey Gordiychuk in unity3d.ru
с косинусами?
источник

AN

Arthur Novikov in unity3d.ru
И с нормализацией
источник

AG

Alexey Gordiychuk in unity3d.ru
Arthur Novikov
И с нормализацией
Нормализацией! Блиин, а я сижу гуглю уже сколько времени... Вечер. Бывает)
источник

ВС

Влад Солодуха in unity3d.ru
Как часто вы используете метод AddComponent?
источник

ВС

Влад Солодуха in unity3d.ru
и сильно ли он бьет по производительности?
источник

ВС

Влад Солодуха in unity3d.ru
вызвать его придется раз в 5 секунд где-то
источник

KM

Konstantin Marunchenko in unity3d.ru
Нечасто, пишут вот такое:(вкратце,  бьёт сильно) https://github.com/JetBrains/resharper-unity/wiki/Avoid-usage-of-AddComponent-in-performance-critical-code
источник

DD

Den Dev in unity3d.ru
Влад Солодуха
вызвать его придется раз в 5 секунд где-то
Зачем
источник