<!--
{
  "availability" : [
    "iOS: 14.5.0 -",
    "iPadOS: 14.5.0 -",
    "macCatalyst: 14.5.0 -",
    "macOS: 11.3.0 -",
    "tvOS: 14.5.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "GameController",
  "identifier" : "/documentation/GameController/GCDualSenseAdaptiveTrigger",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Game Controller"
    ],
    "preciseIdentifier" : "c:objc(cs)GCDualSenseAdaptiveTrigger"
  },
  "title" : "GCDualSenseAdaptiveTrigger"
}
-->

# GCDualSenseAdaptiveTrigger

A class that encapsulates the features of a DualSense adaptive trigger.

```
class GCDualSenseAdaptiveTrigger
```

## Overview

A `GCDualSenseAdaptiveTrigger` object allows you to specify a dynamic resistance force that the DualSense controller applies when the user pulls the trigger. For example, set the resistance to give the user the feeling of pulling back on a bow string, firing a weapon, or pulling a lever.

## Topics

### Getting the mode

[`mode`](/documentation/GameController/GCDualSenseAdaptiveTrigger/mode-swift.property)

The current configuration of the adaptive trigger.

[`GCDualSenseAdaptiveTrigger.Mode`](/documentation/GameController/GCDualSenseAdaptiveTrigger/Mode-swift.enum)

The possible modes of an adaptive trigger.

[`setModeOff()`](/documentation/GameController/GCDualSenseAdaptiveTrigger/setModeOff())

Sets the mode to off and stops any trigger effect.

### Configuring the trigger

[`setModeFeedbackWithStartPosition(_:resistiveStrength:)`](/documentation/GameController/GCDualSenseAdaptiveTrigger/setModeFeedbackWithStartPosition(_:resistiveStrength:))

Sets the mode to provide feedback when the user depresses the trigger at the start position or at a greater value.

[`GCDualSenseAdaptiveTrigger.PositionalResistiveStrengths`](/documentation/GameController/GCDualSenseAdaptiveTrigger/PositionalResistiveStrengths)

The resistive strengths for multiple positions on a trigger.

[`setModeFeedback(resistiveStrengths:)`](/documentation/GameController/GCDualSenseAdaptiveTrigger/setModeFeedback(resistiveStrengths:))

Sets the mode to provide feedback with the specified strengths for each possible trigger position.

[`setModeWeaponWithStartPosition(_:endPosition:resistiveStrength:)`](/documentation/GameController/GCDualSenseAdaptiveTrigger/setModeWeaponWithStartPosition(_:endPosition:resistiveStrength:))

Sets the mode to provide feedback when the user depresses the trigger between the start and the end positions.

[`setModeVibrationWithStartPosition(_:amplitude:frequency:)`](/documentation/GameController/GCDualSenseAdaptiveTrigger/setModeVibrationWithStartPosition(_:amplitude:frequency:))

Sets the mode to vibrate when the user depresses the trigger at the start position or at a greater value.

[`setModeVibration(amplitudes:frequency:)`](/documentation/GameController/GCDualSenseAdaptiveTrigger/setModeVibration(amplitudes:frequency:))

Sets the mode to vibrate with the specified amplitudes for each possible trigger position.

[`GCDualSenseAdaptiveTrigger.PositionalAmplitudes`](/documentation/GameController/GCDualSenseAdaptiveTrigger/PositionalAmplitudes)

The amplitudes for multiple positions on a trigger.

[`setModeSlopeFeedback(startPosition:endPosition:startStrength:endStrength:)`](/documentation/GameController/GCDualSenseAdaptiveTrigger/setModeSlopeFeedback(startPosition:endPosition:startStrength:endStrength:))

Sets the mode to provide feedback when the user tilts the trigger between the start and the end positions.

### Getting the arm position

[`armPosition`](/documentation/GameController/GCDualSenseAdaptiveTrigger/armPosition)

The position of the trigger’s arm.

[`discretePositionCount`](/documentation/GameController/GCDualSenseAdaptiveTrigger/discretePositionCount)

The number of discrete control positions that the DualSense adaptive triggers support.

### Checking the status

[`status`](/documentation/GameController/GCDualSenseAdaptiveTrigger/status-swift.property)

The current status of the adaptive trigger and whether it’s applying effects.

[`GCDualSenseAdaptiveTrigger.Status`](/documentation/GameController/GCDualSenseAdaptiveTrigger/Status-swift.enum)

The possible states of an adaptive trigger.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)