GameFramework 框架详解之 如何实现VR的3D界面

一.前言

GameFramework是一个非常出色的Unity游戏框架,提供了非常多的实用模块,其中的UI框架,更是非常的出色。如果我们制作手游或端游,那么我们直接仿照StarForce示例UguiForm即可很好的实现自己的UI。但是如果我们用GameFramework制作VR游戏,那么我们可能需要在场景中显示3D的UI,我们本问就简单介绍一个如果扩展GameFramework的UI框架,来实现一个基于VR的3D UI。

二.UIForm类图

我们先来看一下UIManager的类图
我们可以看到UIForm的逻辑类UIFormLogic的继承体系,StarForce示例帮我们实现了UGuiForm,我们可以根据自己的需要实现NGuiForm或者FGuiForm,当然我们按照这个逻辑,也可以实现自己的UGui3DForm。
在这里插入图片描述

三.2DUI实现

我们说的2DUI,其实就是框架自带的UGUI的示例实现,我们简单看下它是如何实现的。

1.自定义2D UI预制体

我们要实现3D的UI,先来分析一下2D的UI是如何实现的。其实说是2D的UI,其实就是基于Unity的Canvas画布系统实现的UI。
我们来看一下示例中的About页面的预制体,有一个Canvas组件,这样才可以在画布系统中显示。还有一个AboutForm组件。AboutForm是继承自UIFormLogic的子类,是我们实现自定义UI的界面

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/129927374