UGUI架构的应用案例——用户登录
输入用户名及密码,点击登录按钮后提交登录请求至PhotonServer,再通过PhotonServer返回的消息进行展示。若有错误即弹出提示框,若成功则切换场景。
效果展示
目录结构
UI组件情况
UI_Title -> UIInfo
UIScene_Login->UILogin->UIScene
UIScene_Popup->UIPopup->UIScene
btnLogin->UISceneWidget
分析
根据描述可以看出,进入场景后,UIScene_Login是默认显示的, UIScene_Popup 是当提示错误时才显示。因为界面显示是通过UIInfo调用UIManager进行初始化显示的,所以需要添加UIManager代码
只显示UILogin,默认所有UIScene将被隐藏,所以只需要设置需要显示的UIScene
//显示一级界面
public UIScene SetTitleVisible(bool visible)
{
return SetVisible(UIName.UILogin, visible);
}
UIName是一个常量类,因为是通过名字去进行缓存,所以命名需要规范
public class UIName
{
public const string UILogin = "UIScene_Login";
public const