Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / ObjectThrowData.cs
@小李xl 小李xl on 27 Oct 2022 1 KB 完成新版本投抛功能
  1. using Godot;
  2.  
  3. public class ObjectThrowData
  4. {
  5. /// <summary>
  6. /// 是否是第一次结束
  7. /// </summary>
  8. public bool FirstOver = true;
  9. /// <summary>
  10. /// 是否已经结束
  11. /// </summary>
  12. public bool IsOver = true;
  13.  
  14. /// <summary>
  15. /// 物体大小
  16. /// </summary>
  17. public Vector2 Size = Vector2.One;
  18.  
  19. /// <summary>
  20. /// 起始坐标
  21. /// </summary>
  22. public Vector2 StartPosition;
  23.  
  24. /// <summary>
  25. /// 移动方向, 0 - 360
  26. /// </summary>
  27. public float Direction;
  28.  
  29. /// <summary>
  30. /// x速度, 也就是水平速度
  31. /// </summary>
  32. public float XSpeed;
  33.  
  34. /// <summary>
  35. /// y轴速度, 也就是竖直速度
  36. /// </summary>
  37. public float YSpeed;
  38.  
  39. /// <summary>
  40. /// 初始x轴组队
  41. /// </summary>
  42. public float StartXSpeed;
  43.  
  44. /// <summary>
  45. /// 初始y轴速度
  46. /// </summary>
  47. public float StartYSpeed;
  48.  
  49. /// <summary>
  50. /// 旋转速度
  51. /// </summary>
  52. public float RotateSpeed;
  53. /// <summary>
  54. /// 碰撞器形状
  55. /// </summary>
  56. public RectangleShape2D RectangleShape;
  57.  
  58. /// <summary>
  59. /// 落地之后是否弹跳
  60. /// </summary>
  61. public bool Bounce;
  62.  
  63. /// <summary>
  64. /// 回弹的强度
  65. /// </summary>
  66. public float BounceStrength = 0.5f;
  67.  
  68. /// <summary>
  69. /// 回弹后的速度
  70. /// </summary>
  71. public float BounceSpeed = 0.8f;
  72.  
  73. public Vector2 CurrPosition;
  74. public float Y;
  75. public Vector2 LinearVelocity;
  76. //----------- 用于记录原始信息 --------------
  77. public bool UseOrigin = true;
  78. public Shape2D OriginShape;
  79. public Vector2 OriginPosition;
  80. public float OriginRotation;
  81. public Vector2 OriginScale;
  82. public int OriginZIndex;
  83. public bool OriginCollisionEnable;
  84. public Vector2 OriginCollisionPosition;
  85. public float OriginCollisionRotation;
  86. public Vector2 OriginCollisionScale;
  87. public uint OriginCollisionMask;
  88. public uint OriginCollisionLayer;
  89. }