32 lines
682 B
C#
32 lines
682 B
C#
|
using Godot;
|
||
|
using System;
|
||
|
|
||
|
public class EnemyWalking : Enemy
|
||
|
{
|
||
|
[Export]
|
||
|
private int _gravity = (int) ProjectSettings.GetSetting("physics/2d/default_gravity");
|
||
|
private Vector2 _velocity;
|
||
|
|
||
|
public override void _Ready()
|
||
|
{
|
||
|
base._Ready();
|
||
|
_velocity = new Vector2();
|
||
|
}
|
||
|
|
||
|
public override void _PhysicsProcess(float delta)
|
||
|
{
|
||
|
_velocity.y += (int) _gravity * delta * 5;
|
||
|
_velocity.x = 25 * -1;
|
||
|
_velocity = MoveAndSlide(_velocity, Vector2.Up);
|
||
|
|
||
|
Mathf.Round(Position.x);
|
||
|
Mathf.Round(Position.y);
|
||
|
}
|
||
|
|
||
|
public override void Reset()
|
||
|
{
|
||
|
base.Reset();
|
||
|
_velocity = new Vector2();
|
||
|
}
|
||
|
}
|