init
This commit is contained in:
22
player/player.gd
Normal file
22
player/player.gd
Normal file
@@ -0,0 +1,22 @@
|
||||
extends CharacterBody2D
|
||||
|
||||
@export var speed = 1750
|
||||
var can_primary = true
|
||||
const BULLET = preload("res://bullet.tscn")
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
var direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down")
|
||||
velocity = direction * speed * delta
|
||||
move_and_slide()
|
||||
|
||||
var look_direction = Input.get_vector("look_left","look_right","look_up","look_down")
|
||||
if look_direction:
|
||||
rotation = look_direction.angle()
|
||||
if Input.is_action_pressed("primary_fire") and can_primary:
|
||||
print("primary fire")
|
||||
var fire = BULLET.instantiate()
|
||||
fire.direction = rotation
|
||||
fire.position = position
|
||||
add_sibling(fire)
|
||||
can_primary = false
|
||||
get_tree().create_timer(1.1).timeout.connect(func (): can_primary = true)
|
||||
39
player/player.tscn
Normal file
39
player/player.tscn
Normal file
@@ -0,0 +1,39 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://bqfiujl4mo4sr"]
|
||||
|
||||
[ext_resource type="Script" path="res://player/player.gd" id="1_iccmg"]
|
||||
[ext_resource type="Texture2D" uid="uid://pqcr6hxnafee" path="res://assets/kai.png" id="2_brm00"]
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_ohava"]
|
||||
radius = 5.09902
|
||||
|
||||
[node name="Player" type="CharacterBody2D"]
|
||||
script = ExtResource("1_iccmg")
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||
texture_filter = 1
|
||||
texture = ExtResource("2_brm00")
|
||||
region_enabled = true
|
||||
region_rect = Rect2(0, 0, 16, 16)
|
||||
metadata/_aseprite_wizard_config_ = {
|
||||
"i_mode": 1,
|
||||
"keep_anim_length": false,
|
||||
"layer": "",
|
||||
"o_ex_p": "",
|
||||
"o_folder": "res://assets",
|
||||
"o_name": "",
|
||||
"only_visible": false,
|
||||
"player": "",
|
||||
"slice": "",
|
||||
"source": "res://assets/aseprite/kai.aseprite"
|
||||
}
|
||||
metadata/_aseprite_wizard_interface_config_ = {
|
||||
"layer_section": true,
|
||||
"output_section": true,
|
||||
"slice_section": true
|
||||
}
|
||||
|
||||
[node name="Camera2D" type="Camera2D" parent="."]
|
||||
zoom = Vector2(7, 7)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
shape = SubResource("CircleShape2D_ohava")
|
||||
Reference in New Issue
Block a user