• Stars
    star
    109
  • Rank 319,077 (Top 7 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 10 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A plugin for Unreal Engine 4 that exposes swipes on mobile devices as events in blueprint.

Swipe

A plugin for Unreal Engine 4 that exposes touches and swipes on mobile devices as events in blueprints. This allows you to respond to swipes on a touchscreen as if they were buttons being pressed.

Setup

1. Integration

There are a couple of different ways to integrate this plugin into your project. You can include it in your fork of the UE4 engine or you can include it in a single UE4 code-based project if you like.

In your engine

This method includes the plugin in your fork of the UE4 engine. It allows you to use the plugin in either code or blueprint-based projects that are created with your fork of the engine. It assumes you have already cloned the UE4 engine to a directory on your machine.

  1. Clone this repo to a subfolder of your engine called /Engine/Plugins/Swipe folder. Optionally, you can add it as a submodule.
  2. Run the GenerateProjectFiles script in the Engine root.
  3. Open your engine project file and build the editor.

In your code project

This method includes the plugin in a single code-based project. This can be done on any code-based project that is created using the Github source engine or the one provided by Epic via the launcher.

  1. Clone this repo to a subfolder in your project called /Plugins/Swipe.
  2. Open your project. You will be prompted to build missing modules.
  3. Select Yes to rebuild now.

2. Enable the Plugin

Ensure that the plugin is enabled:

  1. In the editor, select Plugins from the Window menu.
  2. Search for the plugin called Swipe. It's in the Input category.
  3. Check the Enabled checkbox on the plugin. You may have to restart the editor after this step.

EnableThePlugin

3. Set Your Game Viewport Client Class

This plugin includes a subclass of the UGameViewportClient class called USwipeViewportClient which you will need to use as your project's Game Viewport Client Class. Do this by going to Project Settings > Engine > General Settings. In the Default Classes section, you will see an option called Game Viewport Client Class. Select SwipeViewportClient, like so:

GameViewportClientClass

4. Add the Swipe Component to an Actor

Add a component called Swipe to any Actor blueprint that you would like to receive swipe input events.

AddTheComponent

5. Add Events to the Graph

With the component selected, you can add touch and swipe events to the graph from it's detail pane.

AddTheComponentEvents

6. Respond to the Events in the Graph

Now that the events are in the graph, you can respond to them like so:

Swipe Events

SwipeEvents

Swipe events notify the actor when a swipe has been triggered. The location on screen where the swipe began as well as the location at which point the swipe was triggered are passed into the event.

Events are also fired for when swipes have ended (when the player has released their finger from the screen after triggering a swipe). These events include the same start and trigger locations as the swipe events but also include the location where the swipe ended.

Touch Events

TouchEvents

Touch events notify the actor when a touch begins, moves and ends. The location of the touch is passed into the event.

7. Adjust Swipe Sensitivity

You can adjust how sensitive swipe events are in your Project Settings. Navigate to Project Settings > Plugins > Swipe and modify the Minimum Swipe Distance setting to your liking.

SwipeSettings

More Repositories

1

BlueprintReflection

A plugin for Unreal Engine 4 that adds reflection capabilities to the blueprint system.
C++
94
star
2

CCSWF

C
32
star
3

UE4-Build-Scripts

Scripts used to build Unreal Engine 4 game projects.
Shell
30
star
4

Chartboost

A plugin for Unreal Engine 4 that integrates the Chartboost SDK.
C++
29
star
5

Sharing

A plugin for Unreal Engine 4 that enables native sharing on iOS
C++
22
star
6

BlueprintSound

A plugin for Unreal Engine 4 that surfaces sound-related functionality to Blueprint.
C++
11
star
7

FacebookParse

A plugin for Unreal Engine 4 that integrates the Facebook and Parse SDKs.
C++
10
star
8

Fabric

A plugin for Unreal Engine 4 that integrates Twitter's Fabric SDK.
C++
9
star
9

Flurry

A plugin for Unreal Engine 4 that adds support for Flurry Analytics.
Objective-C
7
star
10

LocalNotifications

A plugin for Unreal Engine 4 that enables local notifications on iOS.
C++
6
star
11

SheetsToParse

Scripts that publish Google Sheets to Parse as 2D arrays.
JavaScript
6
star
12

AndroidPermissions

A plugin for UE4 that allows you to request Android permissions at runtime via blueprint.
C++
5
star
13

Fuse

A plugin for Unreal Engine 4 that integrates the Fuse SDK.
C++
4
star
14

parse-docker

A docker container that runs parse-server and parse-dashboard
JavaScript
3
star
15

GooglePlayServices

A repostiory for configuring diffrent combinations of Google Play Services for running UE4
C++
3
star
16

UE4PluginIntegration

A Unreal Engine 4 project specifically used for testing plugin integration
C#
1
star
17

AdobeMobile

A UE4 plugin for working with Adobe Mobile analytics and marketing formerly known as Omniture
Objective-C
1
star
18

Stetho

UE4 plugin for integration with Facebook Stetho http://facebook.github.io/stetho/
C++
1
star
19

Upsight

Unreal plugin for integrating the Upsight SDK. Details can be found on their website http://www.upsight.com/
C++
1
star
20

Fyber

A UE4 plugin for the Fyber (https://www.fyber.com/) ad SDK
Objective-C
1
star
21

AdColony

A plugin for Unreal Engine 4 that integrates the AdColony SDK.
C++
1
star
22

Playhaven

A repository for integrating Playhaven with Unreal Engine
Objective-C
1
star