Files
MovementTests/player_controller/Scripts/MantleSystem.cs

33 lines
829 B
C#

using Godot;
namespace PolarBears.PlayerControllerAddon;
public partial class MantleSystem: Node3D
{
private RayCast3D _wallInFrontRaycast3D;
private Node3D _head;
public void Init(RayCast3D wallInFrontRaycast3D, Node3D head)
{
_wallInFrontRaycast3D = wallInFrontRaycast3D;
_head = head;
}
public void CheckWallInFront()
{
_wallInFrontRaycast3D.SetRotation(new Vector3(
_wallInFrontRaycast3D.Rotation.X,
_head.Rotation.Y,
_wallInFrontRaycast3D.Rotation.Z));
var collider = _wallInFrontRaycast3D.GetCollider();
if (collider == null)
{
return;
}
GD.Print(_wallInFrontRaycast3D.GetCollisionPoint());
GD.Print(_wallInFrontRaycast3D.GetCollisionNormal());
}
}