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

Godot4中使用preload加载图片后不显示的问题求助

Godot4中preload图片无法显示的排查方案
  • 检查路径格式是否正确
    Godot支持两种路径写法,优先用绝对路径避免出错:

    • 绝对路径:以res://开头的完整路径,比如res://textures/player.png
    • 相对路径:相对于当前脚本所在位置,比如脚本在res://scripts/,图片在res://textures/,则路径为../textures/player.png
      注意路径不要包含空格、特殊字符,确保后缀名(如.png、.jpg)正确。
  • 验证资源是否成功加载
    添加调试代码确认资源状态:

    var all_pieces = [preload("res://textures/player.png")]
    func _ready():
        print(all_pieces[0])
    

    若输出为Texture2D类型对象,说明加载成功;若输出null,直接从文件系统面板右键图片复制路径,粘贴到preload中,排除手动输入错误。

  • 确认图片资源本身可用
    在文件系统面板双击图片,看编辑器是否能正常预览。如果预览失败,说明图片损坏或格式不兼容(如部分特殊编码的WebP),换一张标准格式的测试图重试。

  • 确保资源被正确赋值到显示控件
    仅preload资源不会自动显示,需要将其赋值给对应控件的属性,比如Sprite2D的texture:

    @onready var sprite = $Sprite2D
    var all_pieces = [preload("res://textures/player.png")]
    func _ready():
        sprite.texture = all_pieces[0]
    
  • 排查编辑器缓存或路径失效问题
    保存场景后关闭Godot再重新打开,清除编辑器缓存;同时确认项目文件夹未被移动,避免路径因文件位置变更失效。

内容的提问来源于stack exchange,提问作者Nina Monti

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 21:33:12