您当前的位置: 首页 >  http

开发游戏的老王

暂无认证

  • 2浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

HTTP下载文件(png图片)并在Sprite上显示(方案2)

开发游戏的老王 发布时间:2019-09-01 12:33:02 ,浏览量:2

今天花了一天时间在继续研究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 微信截图_20190525205721.png

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
关注
打赏
1656935939
查看更多评论
立即登录/注册

微信扫码登录

0.0378s