Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | David_sun |
Anyone know the solution? it seems that it does not exist “instance” in godot script.
const FIREBALL = preload(“res://groundtileset.tres”)
if Input.is_action_just_pressed(“ui_focus_next”):
var _fireball = FIREBALL.instance()
get_parent().add_child(_fireball)
extends KinematicBody2D
const SPEED = 60
const GRAVITY = 10
const JUMP_POWER = -250
const FLOOR = Vector2(0, -1)
const FIREBALL = preload(“res://groundtileset.tres”)
var velocity = Vector2()
var on_ground = false
func _physics_process(_delta):
if Input.is_action_pressed("ui_right"):
velocity.x = SPEED
$AnimatedSprite.play("run")
$AnimatedSprite.flip_h = false
elif Input.is_action_pressed("ui_left"):
velocity.x = -SPEED
$AnimatedSprite.play("run")
$AnimatedSprite.flip_h = true
else:
velocity.x = 0
if on_ground == true:
$AnimatedSprite.play("idle")
if Input.is_action_pressed("ui_up"):
if on_ground == true:
velocity.y = JUMP_POWER
on_ground = false
if Input.is_action_just_pressed("ui_focus_next"):
var _fireball = FIREBALL.instance()
get_parent().add_child(_fireball)
velocity.y += GRAVITY
if is_on_floor():
on_ground = true
else:
on_ground = false
if velocity.y < 0:
$AnimatedSprite.play("jump")
else:$AnimatedSprite.play("fall")
velocity = move_and_slide(velocity, FLOOR)