发射后如何保持弹丸方向不变

问题描述

我正在 Godot 中制作一个简单的平台游戏来学习编码和学习引擎。 我有一个“子弹”场景,看起来像这样:

extends Area2D

const SPEED = 100
var velocity = Vector2.ZERO
var Player = Global.player

func _physics_process(delta):
    if Player.playerDirection == 1:
        velocity.x = SPEED * delta
        translate(velocity)
        $Sprite.flip_h = true
    if Player.playerDirection == -1:
        velocity.x = -SPEED * delta
        translate(velocity)

func _on_VisibilityNotifier2D_screen_exited():
    queue_free()

我正在使用我的玩家方向来决定我的射弹应该向哪个方向移动,但问题是一旦我开始与我的玩家一起向另一个方向奔跑,射弹就会改变方向并以与我相同的方式移动播放器。

有关如何解决此问题的任何想法将不胜感激!我还不太擅长编码,所以我真的很难过。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)