AnalogStick
Introduction
Position
Sprite mySprite;mySprite = SpriteManager.AddSprite("redball.bmp"); // Assuming mySprite is a valid Sprite
Xbox360GamePad gamePad = InputManager.Xbox360GamePads[0];
// Position values are between -1 and 1, inclusive.
mySprite.XVelocity = gamePad.LeftStick.Position.X;
mySprite.YVelocity = gamePad.RightStick.Position.Y;As DPad
// Assuming mySprite is a valid Sprite
Xbox360GamePad gamePad = InputManager.Xbox360GamePads[0];
AnalogStick leftAnalogStick = gamePad.LeftStick;
const float amountToMove = 16;
if (leftAnalogStick.AsDPadPushed(Xbox360GamePad.DPadDirection.Up))
{
mySprite.Y += amountToMove;
}
if (leftAnalogStick.AsDPadPushed(Xbox360GamePad.DPadDirection.Down))
{
mySprite.Y -= amountToMove;
}
if (leftAnalogStick.AsDPadPushed(Xbox360GamePad.DPadDirection.Left))
{
mySprite.X -= amountToMove;
}
if (leftAnalogStick.AsDPadPushed(Xbox360GamePad.DPadDirection.Right))
{
mySprite.X += amountToMove;
}AsDPadRepeatRate
Repeat Rate Frequency
Last updated
Was this helpful?