Divirad / PinchPanCamera

A touchscreen optimized camera control system for common 2D top-down strategy games.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PinchPanCamera

Version badge Version badge


Author badge PayPal badge

Icon

Godot Plugin for a touchscreen optimized camera control system for common 2D top-down strategy games. (Works also with mouse when Emulate Touch with Mouse is enabled)

Source of Demo Map

Usage

  1. Download the addons/ppc folder and put it into your addons folder of your project.
  2. Enable the PinchPancamera Plugin in your Project Settings
  3. Add the PinchPanCamera Node to your Project like a regular Camera (2DNode/Position2D/PinchPanCamera)
  4. Credit us in your Game, pls :)

Short Documentation

Export Variables

Enable Pinch Pan : bool

enables functionallity of the PinchPanCamera Node

Slide Mode : int Select between Normal, only-Horizontal and only-Vertical slide Mode

current : bool

if current is true, the PPC Node is the current Camera

natural slide : bool

if false it inverts the input

smoothing : bool

enables smooth dragging

smoothing_speed : int

the smoothness while dragging

min_zoom_factor : float max_zoom_factor: float

zoom limit to prevent "infinite-zoom"

drag_deadzone : Vector2

deadzone of dragging

show_debug_icon : bool

shows with the ppc icon the position of the Position2D for debugging purposes

Signals

zoom_in()

throws when user is zooming in

zoom_out()

throws when user is zooming out

just_pressed()

throws when user touched the screen the first time before dragging

dragging()

throws when user is dragging the camera

About

A touchscreen optimized camera control system for common 2D top-down strategy games.

License:MIT License


Languages

Language:GDScript 100.0%