mirror of
https://github.com/godotengine/godot-demo-projects.git
synced 2026-01-06 16:00:08 +01:00
* 2d/physics_platformer works flawlessly on Godot 3.1 beta 8 * fix warnings for inferred node type * every script has a class_name * formatted code for better clarity * each files has its own subfolder * bullet collisions and shooting have to be executed from call_deferred * PascalCase naming for nodes
21 lines
349 B
GDScript
21 lines
349 B
GDScript
extends Node2D
|
|
|
|
class_name MovingPlatform
|
|
|
|
# Member variables
|
|
export var motion = Vector2()
|
|
export var cycle = 1.0
|
|
|
|
var accum = 0.0
|
|
|
|
|
|
func _physics_process(delta):
|
|
accum += delta * (1.0 / cycle) * PI * 2.0
|
|
accum = fmod(accum, PI * 2.0)
|
|
|
|
var d = sin(accum)
|
|
var xf = Transform2D()
|
|
|
|
xf[2]= motion * d
|
|
($Platform as RigidBody2D).transform = xf
|