god dayum wall hugging on point man
This commit is contained in:
@ -5,8 +5,11 @@ using RustyOptions;
|
||||
|
||||
namespace Movementtests.systems;
|
||||
|
||||
|
||||
public partial class WallHugSystem : Node3D
|
||||
{
|
||||
[Signal]
|
||||
public delegate void WallDetectedEventHandler();
|
||||
|
||||
private List<RayCast3D> _raycasts;
|
||||
|
||||
@ -19,6 +22,13 @@ public partial class WallHugSystem : Node3D
|
||||
_raycasts.Add(GetNode<RayCast3D>("right"));
|
||||
}
|
||||
|
||||
public override void _PhysicsProcess(double delta)
|
||||
{
|
||||
base._PhysicsProcess(delta);
|
||||
if (IsWallHugging())
|
||||
EmitSignal(SignalName.WallDetected);
|
||||
}
|
||||
|
||||
public bool IsWallHugging()
|
||||
{
|
||||
foreach (RayCast3D raycast in _raycasts)
|
||||
|
Reference in New Issue
Block a user