Me parece mejor idea mover el fondo en ves de mover una camara.
Por ello, en el código del ParallaxLayer, reste el offset para que se fuera moviendo hacia la izquierda.
func _process(delta):
motion_offset -= Vector2(5,0)
Me parece mejor idea mover el fondo en ves de mover una camara.
Por ello, en el código del ParallaxLayer, reste el offset para que se fuera moviendo hacia la izquierda.
func _process(delta):
motion_offset -= Vector2(5,0)
En godot 4 cuando pongo el jugador en el nodo de la cámara los disparos aparecen en otro lugar, en mi caso casi media pantalla adelante y abajo. que puedo hacer?

El problema que tengo es que no se mueve el personaje con la cámara y tengo que estar moviendo el personaje con las teclas para que alcance la cámara. Y esta como hijo de cámara, estoy usando la versión 4.5 de Godot
Edit: Ya lo resolví, aunque no sé si sea problema de mi versión o alguna otra cosa, solo agregue código al script de camera2D
extends Camera2D
@export var velocidad:int = 400
@onready var personaje1 = get_child(0)
func _physics_process(delta: float) -> void:
position.x += velocidad*delta
personaje1.position.x += velocidad*delta
Me parece mejor idea mover el fondo en ves de mover una camara.
Por ello, en el código del ParallaxLayer, reste el offset para que se fuera moviendo hacia la izquierda.
func _process(delta): motion_offset -= Vector2(5,0)
Gustavo Morales
En godot 4 cuando pongo el jugador en el nodo de la cámara los disparos aparecen en otro lugar, en mi caso casi media pantalla adelante y abajo. que puedo hacer?
Mahir Jacob Campos Morales
Jesús García
El problema que tengo es que no se mueve el personaje con la cámara y tengo que estar moviendo el personaje con las teclas para que alcance la cámara. Y esta como hijo de cámara, estoy usando la versión 4.5 de Godot
Edit: Ya lo resolví, aunque no sé si sea problema de mi versión o alguna otra cosa, solo agregue código al script de camera2D
extends Camera2D @export var velocidad:int = 400 @onready var personaje1 = get_child(0) func _physics_process(delta: float) -> void: position.x += velocidad*delta personaje1.position.x += velocidad*delta