无效的获取索引'global'(基于:'KinematicBody2D('player.gd'))

问题描述 投票:2回答:1

我正在尝试使敌人的子弹跟随玩家,但错误:invalid get index 'global' (on base: 'Kinematicbody2D ('player.gd'))总是弹出。当我查找时,发现了一些与我类似的问题。该解决方案说要检查参考,但是当我检查参考时,它看起来正确。

func atirar():
    var dog = tirim.instance()
    get_tree().get_root().add_child(dog)
    dog.global_position = global_position
    dog.add_to_group("delete_on_restart")
    dog.dir = (get_tree().get_nodes_in_group("player")[0].global.position - global_position).normalized()

func _ready():
    add_to_group("player")
godot gdscript
1个回答
0
投票

dog.dir =(get_tree()。​​get_nodes_in_group(“ player”)[0] 。global.position-global_position).normalized()

是错字,应该是global_position

 dog.dir = (get_tree().get_nodes_in_group("player")[0].global_position - global_position).normalized()
© www.soinside.com 2019 - 2024. All rights reserved.