将背景设为CanvasLayer子节点(Layer<0)后Godot玩家无法移动求助
Godot玩家移动失效问题求助
- 我是Godot新手,正在Udemy上学习课程
- 把背景添加到场景并设为CanvasLayer节点的子节点后,玩家移动功能失效了
- 只有当CanvasLayer的Layer值设为小于0的数值时才会出现这个问题
- 移除CanvasLayer后玩家移动恢复正常,但课程里要求使用这个节点,希望能得到解决办法
以下是我的玩家移动脚本:
func _physics_process(delta): var player_speed = 200 var direction_list = [0 ,0] if Input.is_action_pressed("Up"): direction_list[1] -= 1 if Input.is_action_pressed("Down"): direction_list[1] += 1 if Input.is_action_pressed("Right"): direction_list[0] += 1 if Input.is_action_pressed("Left"): direction_list[0] -= 1 apply_force(Vector2(direction_list[0] * player_speed, direction_list[1] * player_speed))
截图说明:
- 玩家无移动状态:操作方向按键后角色没有任何移动反应
- 节点结构:背景节点作为CanvasLayer的子节点存在,CanvasLayer的Layer值设置为负数
内容的提问来源于stack exchange,提问作者santino larris
相关产品推荐
相关产品推荐

