You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将背景设为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))

截图说明:

  1. 玩家无移动状态:操作方向按键后角色没有任何移动反应
  2. 节点结构:背景节点作为CanvasLayer的子节点存在,CanvasLayer的Layer值设置为负数

内容的提问来源于stack exchange,提问作者santino larris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 23:47:27