我正在尝试创建一个变量,您可以使用 c# 中的受控输入操纵杆控制器手动控制该变量
我还没有尝试过任何东西,并寻求入门建议。提前感谢您的帮助。非常感谢所有帮助。
您需要告诉我们更多关于您到底想做什么,但对我来说,听起来您想将操纵杆运动转换为变量。如果您能告诉我们更多有关操纵杆(4 路、8 路等...)或您想如何处理变量的信息,那就太好了。
class JoystickMovement{
public float StickX { get; set; }
public float StickY { get; set; }
public void JoystickInput(JoystickDirections direction)
{
switch(direction)
{
case JoystickDirections.Up:
StickY++;
break;
case JoystickDirections.Down:
StickY--;
break;
case JoystickDirections.Left:
StickX--;
break;
case JoystickDirections.Right:
StickX++;
break;
}
}
} 枚举操纵杆方向{ 向上, 向下, 左边, 正确的 } 然后,您可以实例化 JoystickMovement 并将其与操纵杆一起使用,但您必须找到/创建一个库/驱动程序,以便您的程序可以注册该运动并触发某种事件。操纵杆很可能有自己的枚举/编码,因此您必须替换它,但代码可能如下所示:
class Program
static var Joystick = new JoystickDirections();
static void Main(string[] args)
{
Player character = new Player();
while(true)
{
character.SetPosition(Joystick.StickX, Joystick.StickY);
//Other stuff you want to do
}
}
static void TriggeredByJoystick(WhateverItUsesToEncodeDirections direction)
{
JoystickDirections convertedDirection = Decode.TheSignal();
Joystick.JoystickInput(convertedDirection);
}
}