Newer
Older
DungeonShooting / DungeonShooting_Godot / src / test / TestNavigation.cs
@小李xl 小李xl on 18 Oct 2022 1 KB 重构throwNode, 目前还有点bug
  1. using Godot;
  2.  
  3. //测试导航
  4. public class TestNavigation : Node2D
  5. {
  6.  
  7. private Navigation2D Navigation2D;
  8. private Vector2[] points = new Vector2[0];
  9.  
  10. public override void _Ready()
  11. {
  12. Navigation2D = GetNode<Navigation2D>("Position2D/Navigation2D");
  13. }
  14.  
  15. public override void _Input(InputEvent @event)
  16. {
  17. if (@event is InputEventMouseButton ieb) {
  18. if (ieb.ButtonIndex == (int)ButtonList.Left && ieb.Pressed)
  19. {
  20. points = Navigation2D.GetSimplePath(Vector2.Zero, Navigation2D.ToLocal(ieb.Position));
  21. Update();
  22. string str = "";
  23. foreach (var item in points)
  24. {
  25. str += item;
  26. }
  27. GD.Print("路径: " + points.Length + ", " + str);
  28. }
  29. }
  30. }
  31.  
  32. public override void _Draw()
  33. {
  34. if (points.Length >= 2)
  35. {
  36. GD.Print("绘制线段...");
  37. DrawPolyline(points, Colors.Red);
  38. // DrawMultiline(points, Colors.Red);
  39. }
  40. }
  41. }