Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | MarcMader |
Ich bekomme in meinem Projekt folgende 3 Fehlermeldungen:
W 0:00:00.018 initialize: XOpenIM fehlgeschlagen
<C+±Quellcode>platform/x11/os_x11.cpp:195 @ initialize()
W 0:00:00.386 initialize: XCreateIC konnte xic nicht erstellen
<C+±Quellcode>platform/x11/os_x11.cpp:497 @ initialize()
E 0:00:00.650 get_node: Node not found: sprite.
<C+±Fehler> Bedingung “!node” ist wahr. Rückgabe: __null
<C+±Quellcode>scene/main/node.cpp:1381 @ get_node()
player.gd:6 @ _ready()
Übersetzt mit DeepL Translate: The world's most accurate translator (kostenlose Version)
Here is the source code of my project:
extends KinematicBody2D
export var speed = 10.0
export var tileSize = 32.0
onready var sprite = $sprite
var initpos = Vector2()
var dir = Vector2()
var facing = “down”
var counter = 0.0
var moving = false
func _ready():
initpos = position
func _process(delta):
if not moving:
#set dir
set_dir()
elif dir != Vector2():
#move
move(delta)
else:
moving = false
if facing == "down":
sprite.frame = 0
elif facing == "up":
sprite.frame = 12
elif facing == "left":
sprite.frame = 4
elif facing == "right":
sprite.frame = 8
func set_dir(): #set moving
dir = get_dir()
if dir.x != 0 or dir.y != 0:
if dir.x > 0:
facing = "right"
elif dir.x < 0:
facing = "left"
elif dir.y > 0:
facing = "down"
else:
facing = "up"
moving = true
initpos = position
func get_dir(): #user input
var x = 0
var y = 0
if dir.y == 0:
x = int(Input.is_action_pressed("ui_right")) - int(Input.is_action_pressed("ui_left"))
if dir.x == 0:
y = int(Input.is_action_pressed("ui_down")) - int(Input.is_action_pressed("ui_up"))
return Vector2(x, y)
func move(delta): #move the player linearly
counter += delta * speed
if counter >= 1.0:
position = initpos + dir + tileSize
counter = 0.0
moving = false
else:
position = initpos + dir + tileSize + counter
Can anyone tell me what I did wrong?
If you still need screenshots, feel free to ask.