Мне нужно заменить "input.getaxis (" Horizontal ") в единстве кодом, который я пишу, чтобы получить ввод из файла Python.
Я пытался понять, как это работает, нок сожалению, я не очень хорошо понял это, и вот немного кода, который я сделал, и я хочу знать, будет ли он работать или нет, и как его улучшить.
private void FixedUpdate()
var h = hh ;//h is the horizontal axis and hh is the previous value
var v = vv ;//v is the horizontal axis and vv is the previous value
if (inout == "W" || inout == "w")
{
if (v < 1)
{
v += 0.01f * wn; //wn is the multiplication for when the user
//presses the key continously {momentum}
}
wn += 1;
sn = 1;//number of presses
}
else if (inout == "S" || inout == "s")
{
if (v > (-1))
{
v -= 0.01f * sn;
}
wn = 1;
sn += 1;
}
else if (inout == "A" || inout == "a")
{
if (h > (-1))
{
h -= 0.01f*an;
}
an += 1;
dn = 1;
}
else if (inout == "D" || inout == "d")
{
if (h < 1)
{
h += 0.01f * dn;
}
an = 1;
dn += 1;
}
//Decaying of the momentum
if (inout != "W" && inout != "S"&& inout != "w" && inout != "s")
{
if (v > 0)
{
if (wn>1)
{
wn--;
}
v -= 0.01f * wn;
}
else if (v < 0)
{
if (sn>1)
{
sn--;
}
v += 0.01f * sn;
}
}
else if (inout != "A" && inout != "D"&& inout != "a" && inout != "d")
{
if (h > 0)
{
if (dn>1)
{
dn--;
}
h -= 0.01f * dn;
}
else if (h < 0)
{
if (an>1)
{
an--;
}
h += 0.01f * an;
}
}
hh = h;
vv = v;
Короче говоря, все, что делает этот код, - это когда файл python отправляет ввод «W», например, он увеличивает значение вертикальной оси на (0,01), умноженное на количество нажатий на клавишу w, что дает нам шанс нарастить импульс каккогда пользователь нажимает его один раз, когда он медленно поднимается, тогда, когда он нажимается непрерывно, он начинает накапливаться и расти быстрее. Затухающая часть предназначена для того, чтобы, когда пользователь отпускает клавишу, мы хотим высвободить весь импульс, который мы создали, поэтому он отменяетвсе.
- все, что я хочу, это кто-то, кто может описать, как работает getaxis
- , чтобы знать, будет ли работать этот код и какo изменить его, чтобы сделать его лучше, или если есть лучший способ сделать это.