Dynamic Water Physics 2
Search Results for

    Show / Hide Table of Contents

    Class InputSystemShipInputProvider

    Ship input provider for Unity's new Input System. Uses ShipInputActions asset for input binding configuration. Supports keyboard, gamepad, and custom input devices through the Input System. Input bindings can be modified by editing the ShipInputActions asset.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    InputProvider
    ShipInputProvider
    InputSystemShipInputProvider
    Inherited Members
    InputProvider.Instances
    InputProvider.OnDestroy()
    InputProvider.CombinedInput<T>(Func<T, int>)
    InputProvider.CombinedInput<T>(Func<T, float>)
    InputProvider.CombinedInput<T>(Func<T, bool>)
    InputProvider.CombinedInput<T>(Func<T, Vector2>)
    Namespace: NWH.DWP2.ShipController
    Assembly: NWH.DWP2.dll
    Syntax
    public class InputSystemShipInputProvider : ShipInputProvider

    Fields

    | Edit this page View Source

    shipInputActions

    Input action asset containing all ship control bindings.

    Declaration
    public ShipInputActions shipInputActions
    Field Value
    Type Description
    ShipInputActions

    Methods

    | Edit this page View Source

    Anchor()

    Toggle anchor drop/weigh state.

    Declaration
    public override bool Anchor()
    Returns
    Type Description
    bool

    True if anchor toggle was triggered this frame.

    Overrides
    ShipInputProvider.Anchor()
    | Edit this page View Source

    Awake()

    Declaration
    public void Awake()
    | Edit this page View Source

    BowThruster()

    Bow thruster input from -1 to 1 for lateral movement at the front.

    Declaration
    public override float BowThruster()
    Returns
    Type Description
    float

    Bow thruster input value.

    Overrides
    ShipInputProvider.BowThruster()
    | Edit this page View Source

    DragObjectModifier()

    Modifier key for object dragging.

    Declaration
    public override bool DragObjectModifier()
    Returns
    Type Description
    bool

    True if drag modifier is held.

    Overrides
    ShipInputProvider.DragObjectModifier()
    | Edit this page View Source

    DragObjectPosition()

    Mouse or touch position for object dragging in demo scenes.

    Declaration
    public override Vector2 DragObjectPosition()
    Returns
    Type Description
    Vector2

    Drag position delta.

    Overrides
    ShipInputProvider.DragObjectPosition()
    | Edit this page View Source

    EngineStartStop()

    Toggle engine start/stop state.

    Declaration
    public override bool EngineStartStop()
    Returns
    Type Description
    bool

    True if engine start/stop was triggered this frame.

    Overrides
    ShipInputProvider.EngineStartStop()
    | Edit this page View Source

    RotateSail()

    Sail rotation input for sailing vessels.

    Declaration
    public override float RotateSail()
    Returns
    Type Description
    float

    Sail rotation input value.

    Overrides
    ShipInputProvider.RotateSail()
    | Edit this page View Source

    Steering()

    Horizontal steering input from -1 (port/left) to 1 (starboard/right).

    Declaration
    public override float Steering()
    Returns
    Type Description
    float

    Steering input value.

    Overrides
    ShipInputProvider.Steering()
    | Edit this page View Source

    SternThruster()

    Stern thruster input from -1 to 1 for lateral movement at the rear.

    Declaration
    public override float SternThruster()
    Returns
    Type Description
    float

    Stern thruster input value.

    Overrides
    ShipInputProvider.SternThruster()
    | Edit this page View Source

    SubmarineDepth()

    Submarine depth control from -1 (surface) to 1 (dive).

    Declaration
    public override float SubmarineDepth()
    Returns
    Type Description
    float

    Submarine depth input value.

    Overrides
    ShipInputProvider.SubmarineDepth()
    | Edit this page View Source

    Throttle()

    Primary throttle input from -1 (full reverse) to 1 (full forward).

    Declaration
    public override float Throttle()
    Returns
    Type Description
    float

    Throttle input value.

    Overrides
    ShipInputProvider.Throttle()
    | Edit this page View Source

    Throttle2()

    Secondary throttle input for independent engine control.

    Declaration
    public override float Throttle2()
    Returns
    Type Description
    float

    Throttle2 input value.

    Overrides
    ShipInputProvider.Throttle2()
    | Edit this page View Source

    Throttle3()

    Tertiary throttle input for independent engine control.

    Declaration
    public override float Throttle3()
    Returns
    Type Description
    float

    Throttle3 input value.

    Overrides
    ShipInputProvider.Throttle3()
    | Edit this page View Source

    Throttle4()

    Quaternary throttle input for independent engine control.

    Declaration
    public override float Throttle4()
    Returns
    Type Description
    float

    Throttle4 input value.

    Overrides
    ShipInputProvider.Throttle4()
    | Edit this page View Source

    Update()

    Declaration
    public void Update()
    • Edit this page
    • View Source
    In this article
    Back to top Copyright © NWH - Vehicle Physics, Aerodynamics, Dynamic Water Physics