33 lines
829 B
C#
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());
|
|
}
|
|
}
|