为3D物体添加一个跟随的2D物体

实现效果

场景搭建

如图所示,创建MeshInstance节点并且分别设置一个地板以及球形3D物体

实现效果

创建camera3D并设置相机视角

为3D物体加上2D物体

在MeshInstance下新建子节点,在该例子中是创建的TextureRect节点,并设置texture图片属性

当前状态下该2D物品并没有跟随3D物体

未跟随

在3D节点下创建脚本来关联节点位置

extends MeshInstance

func _process(delta):
    var pos = get_translation()
    var screen_pos = get_parent().get_node("Camera").unproject_position(pos)
    $TextureRect.set_position(Vector2(screen_pos.x, screen_pos.y - 130))
跟随