GDScript 中是否有等效的 C# 结构/类?例如
struct Player
{
string Name;
int Level;
}
Run Code Online (Sandbox Code Playgroud) (为简单起见,在 2d 中工作)我知道由于重力作用在两个球体上的力
G(m1*m2/r**2)
是 我最初的想法是将圆圈装入物体中,这样重力产生的力将等于每个圆圈所受力的总和。例如(伪代码),
def gravity(pos1,shape):
circles = packCircles(shape.points)
force = 0
for each circle in circles:
distance = distanceTo(pos1,circle.pos)
force += newtonForce(distance,shape.mass,1) #1 mass of observer
return force
Run Code Online (Sandbox Code Playgroud)
这会是一个可行的解决方案吗?如果是这样,我将如何高效快速地打包圆圈?如果没有,是否有更好的解决方案?
编辑:注意我想如何在特定点找到物体的力,所以需要计算圆和观察者之间的角度(和矢量相加)。它不同于计算施加的总力。