您当前的位置: 首页 >  ui

开发游戏的老王

暂无认证

  • 1浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Godot Engine:用Sprite3D派生了一个Canvas3D类用于实现3D中的UI显示

开发游戏的老王 发布时间:2020-01-08 18:28:12 ,浏览量:1

Godot Engine中在3D世界显示2D的UI,需要用到Viewport,整个操作步骤还是有些麻烦,所以我用Sprite3D派生了一个Canvas3D类用于实现3D中的UI显示

在这里插入图片描述

代码如下
extends Sprite3D

class_name Canvas3D

export var viewport_path:NodePath = "viewport"

func _ready():
	var viewport  = get_node_or_null(viewport_path)
	if is_instance_valid(viewport) and viewport is Viewport:
		self.billboard = SpatialMaterial.BILLBOARD_ENABLED
		self.texture = viewport.get_texture()
		viewport.usage = Viewport.USAGE_2D
		viewport.transparent_bg = true
		viewport.render_target_v_flip = true
	else:
		push_error("a valid viewport should be assigned!")

关注
打赏
1656935939
查看更多评论
立即登录/注册

微信扫码登录

0.0384s