赞
踩
今天花了一天时间在继续研究Godot的DLC解决方案,遇到了不少问题,感谢给与我帮助的各位网友,尤其是Godot群里的熊大和光头强!
关于Godot打包的详细方法,放在明天的日志中记录。时间的关系今天记录一下昨天的遗留问题的解决方案。话说还是今天处理DLC的时候,发现的一个小设置,然后放在昨天的问题里也试验了一下,竟然OK了!
Godot3默认是不开启User Dir的,所谓User Dir就是"C:\Users\用户名\AppData\Roaming\应用名",一般来说每一个应用的用户数据都会存储在这里。上一个问题的诀窍就是开启这个User Dir,然后在HTTPRequest.download_file中指定把图片下载到User Dir里,然后在信号的回调函数中直接读取User Dir的图片就可以了:
开启User Dir
extends Node2D
func _ready():
$HTTPRequest.download_file = "user://test.png"
$HTTPRequest.request("https://www.baidu.com/img/bd_logo1.png")
func _on_HTTPRequest_request_completed(result, response_code, headers, body):
if response_code == 200:
var img = Image.new()
var err = img.load("user://test.png") #注意:这里直接用load是加载不了的
if err == 0 :
var img_tex = ImageTexture.new()
img_tex.create_from_image(img)
$Sprite.texture = img_tex
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。