---
title: GCDirectionalGamepad
framework: gamecontroller
role: symbol
role_heading: Class
path: gamecontroller/gcdirectionalgamepad
---

# GCDirectionalGamepad

A profile that supports only the directional pad, without motion or rotation.

## Declaration

```swift
class GCDirectionalGamepad
```

## Overview

Overview The directional gamepad profile is similar to a micro gamepad profile except it doesn’t support motion or rotation. The controller’s motion property is nil and the inherited allowsRotation property is false. If you select Micro Gamepad when you add the Game Controllers capability (GCSupportedGameControllers ) to your project, and you also support the GCDirectionalGamepad profile, select Directional Gamepad as well. If you support the second-generation Siri Remote and later, set the GCSupportsMultipleMicroGamepads key to YES in the information property list in your project. In addition, the directional pad element may report digital or analog values. If the directional pad’s isAnalog property is false, it reports absolute directional pad values (the reportsAbsoluteDpadValues property is true).

## Topics

### Accessing Elements by Name

- [Directional Gamepad Input Names](gamecontroller/directional-gamepad-input-names.md)

## Relationships

### Inherits From

- [GCMicroGamepad](gamecontroller/gcmicrogamepad.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Accessing controller profiles

- [extendedGamepad](gamecontroller/gccontroller/extendedgamepad.md)
- [GCPhysicalInputProfile](gamecontroller/gcphysicalinputprofile.md)
- [GCKeyboardInput](gamecontroller/gckeyboardinput.md)
- [GCMouseInput](gamecontroller/gcmouseinput.md)
- [GCExtendedGamepad](gamecontroller/gcextendedgamepad.md)
- [GCDualShockGamepad](gamecontroller/gcdualshockgamepad.md)
- [GCXboxGamepad](gamecontroller/gcxboxgamepad.md)
- [GCDualSenseGamepad](gamecontroller/gcdualsensegamepad.md)
- [microGamepad](gamecontroller/gccontroller/microgamepad.md)
- [GCMicroGamepad](gamecontroller/gcmicrogamepad.md)
- [motion](gamecontroller/gccontroller/motion.md)
- [physicalInputProfile](gamecontroller/gccontroller/physicalinputprofile.md)
- [gamepad](gamecontroller/gccontroller/gamepad.md)
