【发布时间】:2021-06-04 23:38:03
【问题描述】:
我是 godot 的新手,我正在尝试制作一个小行星类型的游戏。但我无法让我的太空船射击。 问题是我无法让子弹朝船的方向射击。我在船上设置了一个“角度”变量,并在它被实例化后将其分配给子弹,但我不确定如何在子弹中使用它。无论船的角度如何,子弹都会向右移动。
船舶点火代码:
func _process(_delta):
if Input.is_action_just_pressed("action_fire"):
var Bullet_Instance = Bullet.instance()
Bullet_Instance.angle = angle
owner.add_child(Bullet_Instance)
项目符号代码:
extends KinematicBody2D
var angle = 0
var direction = Vector2(cos(angle), sin(angle))
func _physics_process(_delta):
move_and_slide(direction*500)
我很确定在船舶代码中设置角度变量后,它在子弹代码中被重置为 0,但我不确定如何解决这个问题。谢谢。
【问题讨论】: