Нажатие влево и вправо с промежутком GetAxis

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение IDoNotExist 07 авг 2019, 13:14

Richi16 писал(а):Вопрос был в том, как не дать системе GetAxis("Horizontal") не застревать если нажать влево и вправо одновременно.

float inputHor = Mathf.Round(GetAxis("Horizontal"));
Аватара пользователя
IDoNotExist
Адепт
 
Сообщения: 1432
Зарегистрирован: 23 мар 2011, 09:18
Skype: iamnoexist

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение Richi16 07 авг 2019, 14:06

IDoNotExist писал(а):
Richi16 писал(а):Вопрос был в том, как не дать системе GetAxis("Horizontal") не застревать если нажать влево и вправо одновременно.

float inputHor = Mathf.Round(GetAxis("Horizontal"));


Можно по подробнее?
Richi16
UNец
 
Сообщения: 32
Зарегистрирован: 22 июн 2019, 23:53

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение IDoNotExist 07 авг 2019, 14:47

Richi16 писал(а):
IDoNotExist писал(а):
Richi16 писал(а):Вопрос был в том, как не дать системе GetAxis("Horizontal") не застревать если нажать влево и вправо одновременно.

float inputHor = Mathf.Round(GetAxis("Horizontal"));


Можно по подробнее?

float zastrevai = CrossPlatformInputManager.GetAxis("Horizontal");
float NEzastrevai = Mathf.Round(zastrevai );
x = NEzastrevai ;
Аватара пользователя
IDoNotExist
Адепт
 
Сообщения: 1432
Зарегистрирован: 23 мар 2011, 09:18
Skype: iamnoexist

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение Richi16 07 авг 2019, 15:53


Застрял.
Во первых анимация становится не плавной, ну а во вторых все же застрял... Цифры все так же застряли.
Richi16
UNец
 
Сообщения: 32
Зарегистрирован: 22 июн 2019, 23:53

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение waruiyume 07 авг 2019, 16:09

Вы пользуетесь клавиатурой или джойстиком, если джойстиком, вы проверяли исправен ли джойстик?
У меня CrossPlatformInputManager.GetAxis("Horizontal") никогда не застряет. Вы пробовали выводить полученное значение без какой либо обработки?
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение IDoNotExist 07 авг 2019, 16:29

Richi16 писал(а):Застрял.
Во первых анимация становится не плавной, ну а во вторых все же застрял... Цифры все так же застряли.

А так?
float zastrevai = CrossPlatformInputManager.GetAxis("Horizontal");
float NEzastrevai = Mathf.Ceil(zastrevai );
x = NEzastrevai ;
Аватара пользователя
IDoNotExist
Адепт
 
Сообщения: 1432
Зарегистрирован: 23 мар 2011, 09:18
Skype: iamnoexist

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение Richi16 07 авг 2019, 17:05

waruiyume писал(а):Вы пользуетесь клавиатурой или джойстиком, если джойстиком, вы проверяли исправен ли джойстик?
У меня CrossPlatformInputManager.GetAxis("Horizontal") никогда не застряет. Вы пробовали выводить полученное значение без какой либо обработки?

Я не пользуюсь джойстиком.
Если вернуться к началу темы - Застревает при одновременном нажатии влево и вправо или наоборот.
Richi16
UNец
 
Сообщения: 32
Зарегистрирован: 22 июн 2019, 23:53

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение Richi16 07 авг 2019, 17:10

IDoNotExist писал(а):
Richi16 писал(а):Застрял.
Во первых анимация становится не плавной, ну а во вторых все же застрял... Цифры все так же застряли.

А так?
float zastrevai = CrossPlatformInputManager.GetAxis("Horizontal");
float NEzastrevai = Mathf.Ceil(zastrevai );
x = NEzastrevai ;

Все тоже самое. Если нажать влево и вправо застревает число.
Richi16
UNец
 
Сообщения: 32
Зарегистрирован: 22 июн 2019, 23:53

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение IDoNotExist 07 авг 2019, 17:15

Richi16 писал(а):Все тоже самое. Если нажать влево и вправо застревает число.

Ну так ты не то число берешь. С анимацией то что?
Аватара пользователя
IDoNotExist
Адепт
 
Сообщения: 1432
Зарегистрирован: 23 мар 2011, 09:18
Skype: iamnoexist

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение Richi16 07 авг 2019, 17:32

С анимацией все тоже самое что с прошлой попыткой. Все происходит остро, и так же может передвигаться стоя если зажать две кнопки.
Richi16
UNец
 
Сообщения: 32
Зарегистрирован: 22 июн 2019, 23:53

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение AngryCat 07 авг 2019, 21:35

Richi16 писал(а):
AngryCat писал(а):
AngryCat писал(а):Блокируй движение влево, если нажато право и наоборот.

Ах да, совсем забыл, для этого нужно перейти в Edit -> Project Settings -> Input -> Horizontal и там галку на Invert поставить (popcorn1) (popcorn1) :ymparty:


Не понимаю зачем нужно это если иначе все будет двигаться наоборот?
AngryCat писал(а):Блокируй движение влево, если нажато право и наоборот.


Можно попробовать и такое. Спасибо за совет!

Нет, галка инверт блокирует последнее нажатие, если значение не равно нулю. Короче, это то, что тебе нужно. А за свап отвечает галка Swap...
Здесь могла бы быть ваша реклама.
Аватара пользователя
AngryCat
Старожил
 
Сообщения: 716
Зарегистрирован: 20 июл 2018, 22:29
Skype: Дискорд - Флеш#4099

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение Richi16 08 авг 2019, 12:50

AngryCat писал(а):
Richi16 писал(а):
AngryCat писал(а):
AngryCat писал(а):Блокируй движение влево, если нажато право и наоборот.

Ах да, совсем забыл, для этого нужно перейти в Edit -> Project Settings -> Input -> Horizontal и там галку на Invert поставить (popcorn1) (popcorn1) :ymparty:


Не понимаю зачем нужно это если иначе все будет двигаться наоборот?
AngryCat писал(а):Блокируй движение влево, если нажато право и наоборот.


Можно попробовать и такое. Спасибо за совет!

Нет, галка инверт блокирует последнее нажатие, если значение не равно нулю. Короче, это то, что тебе нужно. А за свап отвечает галка Swap...

Даже в описании написано что Invert это инверсия, то есть меняет местами негатив и позитив.
Изображение
Richi16
UNец
 
Сообщения: 32
Зарегистрирован: 22 июн 2019, 23:53

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение AngryCat 09 авг 2019, 22:20

Richi16 писал(а):
AngryCat писал(а):
Richi16 писал(а):
AngryCat писал(а):
AngryCat писал(а):Блокируй движение влево, если нажато право и наоборот.

Ах да, совсем забыл, для этого нужно перейти в Edit -> Project Settings -> Input -> Horizontal и там галку на Invert поставить (popcorn1) (popcorn1) :ymparty:


Не понимаю зачем нужно это если иначе все будет двигаться наоборот?
AngryCat писал(а):Блокируй движение влево, если нажато право и наоборот.


Можно попробовать и такое. Спасибо за совет!

Нет, галка инверт блокирует последнее нажатие, если значение не равно нулю. Короче, это то, что тебе нужно. А за свап отвечает галка Swap...

Даже в описании написано что Invert это инверсия, то есть меняет местами негатив и позитив.
Изображение

Ну значит галка Snap. Можно было и по логике догадаться, раз там всего две галки :)
Здесь могла бы быть ваша реклама.
Аватара пользователя
AngryCat
Старожил
 
Сообщения: 716
Зарегистрирован: 20 июл 2018, 22:29
Skype: Дискорд - Флеш#4099

Re: Нажатие влево и вправо с промежутком GetAxis

Сообщение Richi16 22 авг 2019, 00:48

AngryCat писал(а):
Richi16 писал(а):
AngryCat писал(а):
Richi16 писал(а):
AngryCat писал(а):
AngryCat писал(а):Блокируй движение влево, если нажато право и наоборот.

Ах да, совсем забыл, для этого нужно перейти в Edit -> Project Settings -> Input -> Horizontal и там галку на Invert поставить (popcorn1) (popcorn1) :ymparty:


Не понимаю зачем нужно это если иначе все будет двигаться наоборот?
AngryCat писал(а):Блокируй движение влево, если нажато право и наоборот.


Можно попробовать и такое. Спасибо за совет!

Нет, галка инверт блокирует последнее нажатие, если значение не равно нулю. Короче, это то, что тебе нужно. А за свап отвечает галка Swap...

Даже в описании написано что Invert это инверсия, то есть меняет местами негатив и позитив.
Изображение

Ну значит галка Snap. Можно было и по логике догадаться, раз там всего две галки :)

Дело в том что оно изначально включено... И конечно же это не помогает. Попробуйте сами нажать в две противоположные стороны...
Жду еще советов, потому что ничего из выше перечисленного не помогло...
Richi16
UNец
 
Сообщения: 32
Зарегистрирован: 22 июн 2019, 23:53

Пред.

Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 28