Skip to content

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

License

Notifications You must be signed in to change notification settings

Divirad/PinchPanCamera

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published