当前位置:   article > 正文

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

http下载文件(png图片)并在sprite上显示(方案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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/91238
推荐阅读
相关标签
  

闽ICP备14008679号