public PlayerInput(PlayerID plID) => PlayerID = plID;
//! if !isXZ then isXY public SimpleMove4GP(PlayerID playerID, Vector3 factor, bool isXZ = false) { Factor = factor; Player = playerID; m_isXZ = isXZ; }
/// <summary> /// 方向入力(左)の入力をVector3で取得 /// - X:Horizontal / Y:0 / Z:Vertical /// </summary> public static Vector3 GetLeftAxisXZ(PlayerID plID) => GetLeftAxis(plID.ToRawID()).AddY(0f);
/// <summary> 方向入力(左)の入力をVector2で取得 </summary> public static Vector2 GetLeftAxis(PlayerID plID) => GetLeftAxis(plID.ToRawID());
/// <summary> 十字ボタンの指定方向が押されているか </summary> public static bool GetArrowDPad(PlayerID plID, GPArrow arrow) => GetArrowDPad(plID.ToRawID(), arrow);
/// <summary> 十字ボタンの入力をVector2で取得 </summary> public static Vector2 GetArrowDPadVec2(PlayerID plID) => GetArrowDPadVec2(plID.ToRawID());
/// <summary> ボタンが押されている間:true </summary> public static bool GetButton(PlayerID plID, GPButton button) => GetButton(plID.ToRawID(), button);