如何在 C# 中创建控制变量?

问题描述 投票:0回答:1

我正在尝试创建一个变量,您可以使用 c# 中的受控输入操纵杆控制器手动控制该变量

我还没有尝试过任何东西,并寻求入门建议。提前感谢您的帮助。非常感谢所有帮助。

c# var
1个回答
0
投票

您需要告诉我们更多关于您到底想做什么,但对我来说,听起来您想将操纵杆运动转换为变量。如果您能告诉我们更多有关操纵杆(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);
}

}

© www.soinside.com 2019 - 2024. All rights reserved.