Input 加力时,戈多刚体不移动

Input 加力时,戈多刚体不移动,input,godot,rigid-bodies,gdscript,Input,Godot,Rigid Bodies,Gdscript,我刚从Unity转到Godot,在基于物理的玩家移动方面遇到了麻烦。我用GDscript写了一个脚本,应该给刚体加一个力。它不起作用,所以每当我按下移动刚体的按钮时,它都会在控制台上记录一个变量。变量确实记录到了控制台,所以我可以断定这是刚体的问题。代码如下: extends RigidBody var Movement = Vector3() var a : int = 1 func _ready(): print(a) func _physics_process(delta):

我刚从Unity转到Godot,在基于物理的玩家移动方面遇到了麻烦。我用GDscript写了一个脚本,应该给刚体加一个力。它不起作用,所以每当我按下移动刚体的按钮时,它都会在控制台上记录一个变量。变量确实记录到了控制台,所以我可以断定这是刚体的问题。代码如下:

extends RigidBody
var Movement = Vector3()
var a : int = 1
func _ready():
    print(a)
func _physics_process(delta):
    Movement = Vector3(0, 0, 0)
    _get_input()
    add_force(Movement, Vector3(0, 0, 0))

func _get_input():
    if (Input.is_action_pressed("ui_right")):
        Movement.x = 1
        print(a)

我认为您需要使用以下方法添加力:

object.add_force(Movement, Vector3(0, 0, 0))
在您的情况下,它会导致如下结果:

self.add_force(Movement, Vector3(0, 0, 0))

我认为您需要使用以下方法添加力:

object.add_force(Movement, Vector3(0, 0, 0))
在您的情况下,它会导致如下结果:

self.add_force(Movement, Vector3(0, 0, 0))

哦,我真傻。力应该更像运动。x=100,而不是运动。x=1。

哦,我真傻。力需要更像运动。x=100,而不是运动。x=1。

试着记录刚体的位置。记录刚体的位置