From f31a6ee0c2bc5ce685926b1fa86e058e2d0c9655 Mon Sep 17 00:00:00 2001 From: Candygoblen123 Date: Mon, 26 Feb 2024 13:09:17 -0500 Subject: [PATCH] center camera on load --- .gitignore | 1 + PanningCamera/PanningCamera2D.gd | 1 - main.gd | 12 ++++++++++++ main.tscn | 12 +++++++++--- project.godot | 7 ++++++- 5 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 main.gd diff --git a/.gitignore b/.gitignore index 6302b72..c40cf1d 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ export_presets.cfg /AuthKey_VSYTQ75GZQ.p8 +*.dds diff --git a/PanningCamera/PanningCamera2D.gd b/PanningCamera/PanningCamera2D.gd index 0a8796b..e1126ce 100644 --- a/PanningCamera/PanningCamera2D.gd +++ b/PanningCamera/PanningCamera2D.gd @@ -1,5 +1,4 @@ extends Camera2D -class_name PanningCamera2D @export var MIN_ZOOM: float = 0.5 @export var MAX_ZOOM: float = 3.0 diff --git a/main.gd b/main.gd new file mode 100644 index 0000000..06a97a0 --- /dev/null +++ b/main.gd @@ -0,0 +1,12 @@ +extends Node2D + + +# Called when the node enters the scene tree for the first time. +func _ready(): + var center = $Field.to_global($Field.tiles[$Field.tiles.size() / 2].position) + $Camera2D.position = center + $Camera2D.reset_pos = center + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(_delta): + pass diff --git a/main.tscn b/main.tscn index 8db4bfb..0a50c69 100644 --- a/main.tscn +++ b/main.tscn @@ -1,14 +1,20 @@ -[gd_scene load_steps=3 format=3 uid="uid://djirenq1psstj"] +[gd_scene load_steps=4 format=3 uid="uid://djirenq1psstj"] +[ext_resource type="Script" path="res://main.gd" id="1_2dcib"] [ext_resource type="Script" path="res://PanningCamera/PanningCamera2D.gd" id="1_vtapg"] [ext_resource type="PackedScene" uid="uid://qipfodwbk1gf" path="res://Field/field.tscn" id="1_y0qkv"] [node name="Main" type="Node2D"] +script = ExtResource("1_2dcib") +metadata/_edit_group_ = true [node name="Camera2D" type="Camera2D" parent="."] +limit_left = -5000 +limit_top = -2000 +limit_right = 5000 +limit_bottom = 4000 +editor_draw_limits = true script = ExtResource("1_vtapg") -MIN_ZOOM = null -MAX_ZOOM = null ZOOM_RATE = 5.0 [node name="Field" parent="." instance=ExtResource("1_y0qkv")] diff --git a/project.godot b/project.godot index 30a67c1..60957a9 100644 --- a/project.godot +++ b/project.godot @@ -15,13 +15,18 @@ run/main_scene="res://main.tscn" config/features=PackedStringArray("4.2", "GL Compatibility") config/icon="res://icon.svg" +[debug] + +gdscript/warnings/integer_division=0 + [display] window/size/viewport_width=1920 window/size/viewport_height=1080 +window/vsync/vsync_mode=0 [rendering] -renderer/rendering_method="gl_compatibility" +renderer/rendering_method="mobile" renderer/rendering_method.mobile="gl_compatibility" textures/vram_compression/import_etc2_astc=true