Skip to content

Instantly share code, notes, and snippets.

View WolfgangSenff's full-sized avatar

Kyle Szklenski WolfgangSenff

View GitHub Profile
@WolfgangSenff
WolfgangSenff / PinchAndDragCamera2D.gd
Created January 10, 2021 12:50
A camera script in GDScript that makes for clean pinch-to-zoom and pan-to-drag functionality.
extends Camera2D
export (NodePath) var target
var target_return_enabled = true
var target_return_rate = 0.02
var min_zoom = 0.5
var max_zoom = 2
var zoom_sensitivity = 10
var zoom_speed = 0.05
extends Resource
class_name FolderListResource
export (String) onready var FolderPath setget set_folder_path
export (String) var ResourceCategory
var all_resources = []
func set_folder_path(value):
FolderPath = value

Keybase proof

I hereby claim:

  • I am wolfgangsenff on github.
  • I am wolfgangsenff (https://keybase.io/wolfgangsenff) on keybase.
  • I have a public key ASAvwW-SmM6W-1E_SbwlAuHp0-FzFBjg3vBVmxZeKYOo1wo

To claim this, I am signing this object:

@WolfgangSenff
WolfgangSenff / ForStephanie.gd
Created September 13, 2019 19:55
How to play looping animations in Godot _process or _physics_process
func _physics_process(delta):
if Input.is_key_pressed(KEY_A):
rotate_y(0.1)
if $AnimPlayer.current_animation != "Walk-loop":
$AnimPlayer.play("Walk-loop")
elif ...
@WolfgangSenff
WolfgangSenff / ForZon.gd
Created April 20, 2019 02:47
Move in 3D space in Godot using translation
extends Spatial
var speed = 100
func _physics_process(delta):
if Input.is_action_pressed("ui_space"):
translation += speed * (Vector3.RIGHT.rotated(Vector3(0, 1, 0), rotation.y)) * delta
func _input(event: InputEvent) -> void:
if event is InputEventMouseMotion:
@WolfgangSenff
WolfgangSenff / GetDirections.gd
Created March 29, 2019 12:35
Get the direction you're moving in, in Godot
func get_direction(pos : Vector2) -> String:
var B := pos # next position
var A := global_position # current position
var direction := B - A
direction = direction.normalized()
var angle = direction.angle()
var cos_angle = rad2deg(cos(angle))
var sin_angle = rad2deg(sin(angle))
@WolfgangSenff
WolfgangSenff / SimpleMove.gd
Last active December 24, 2019 00:58
Touch-move in 3D for Godot 3.0
extends Spatial
signal tapped(card)
signal released(card)
var is_tapped = false setget set_is_tapped
var should_process_touch = true
func set_is_tapped(value):
is_tapped = value