【问题标题】:2D movement how to fix? [duplicate]2D运动如何修复? [复制]
【发布时间】:2021-03-24 05:22:29
【问题描述】:

我之前问过这个问题并得到了答案,但那个答案没有用,那个人也没有回应,所以这是我最后的努力,运动体没有移动是的,我在项目设置中添加了控件,是的,没有错误。我不知道该怎么办。 `

Extends KinematicBody2D
var movespeed = 500

func _ready():
    pass # Replace with function body.
func _physics_process(delta):
    var motion = Vector2()

    if Input.is_action_pressed("up"):
        motion.y -= 1
        if Input.is_action_pressed("down"):
            motion.y += 1
    if Input.is_action_pressed("left"):
        motion.x += 1
    if Input.is_action_pressed("right"):
        motion.x -= 1

    motion = motion.normalized()

``

【问题讨论】:

标签: game-engine godot


【解决方案1】:

您创建了一个名为 motion 的 Vector 并设置了它的值,但是您实际上从未对这些数据进行任何操作。

最好使用move and slide 之类的东西来改变运动体的位置。

但是,使用您所拥有的,您可以将您的运动值添加到节点的global_transform,这将产生类似的效果。

【讨论】:

    猜你喜欢
    • 2020-02-15
    • 1970-01-01
    • 2020-04-23
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    相关资源
    最近更新 更多