08_游戏启动逻辑

1.GameRoot.cs 控制 服务层Svc.cs 和业务层Sys.cs 的初始化

创建脚本GameRoot.cs(游戏入口 已进入就初始化各个系统)

创建资源加载服务.cs Res

将服务层Svc设置成单例类所以需要挂载在GameRoot身上,这样就可以通过GameRoot来调各个服务

接下来创建 登陆业务系统LoginSys.cs

cs 复制代码
using UnityEngine;
//功能 : 登陆注册业务系统
public class LoginSys : MonoBehaviour{
    public void InitSys() {
        Debug.Log("Init LoginSys...");
    }
}

再创建 资源加载服务ResSvc.cs

cs 复制代码
using JetBrains.Annotations;
using UnityEngine;
//功能 : 资源加载服务
public class ResSvc : MonoBehaviour{
    public void InitSvc(){
        Debug.Log("Init ResSvc...");
    }
}

编写游戏入口脚本 用来自行调用初始化函数

cs 复制代码
using UnityEngine;
//功能 : 游戏启动入口
public class GameRoot : MonoBehaviour{
    void Start(){
        Debug.Log("Game Start...");
    }
    void Init() {
        //服务模块初始化
        ResSvc res = GetComponent<ResSvc>();
        res.InitSvc();
        //业务系统初始化
        LoginSys login = GetComponent<LoginSys>();
        login.InitSys();
    }
}

这样方便我们程序员控制初始化

2.编写 登录业务系统LoginSys.cs入口

cs 复制代码
using UnityEngine;
//功能 : 登陆注册业务系统
public class LoginSys : MonoBehaviour{
    public void InitSys() {
        Debug.Log("Init LoginSys...");
    }
    //进入登录界面
    public void EnterLogin() {
        //TODO
        //异步加载登录界面
        //并显示加载进度
        //加载完成后再打开登陆界面
    }
}

在GameRoot.cs中调用 登陆业务系统LoginSys.cs

cs 复制代码
using UnityEngine;
//功能 : 游戏启动入口
public class GameRoot : MonoBehaviour{
    void Start(){
        Debug.Log("Game Start...");
        //调用自定义初始化
        Init();
    }
    void Init() {
        //服务模块初始化
        ResSvc res = GetComponent<ResSvc>();
        res.InitSvc();
        //业务系统初始化
        LoginSys login = GetComponent<LoginSys>();
        login.InitSys();

        //进入登陆界面 并 加载相应UI
        login.EnterLogin();
    }
}

End.

相关推荐
wxin_VXbishe8 小时前
C#(asp.net)学员竞赛信息管理系统-计算机毕业设计源码28790
java·vue.js·spring boot·spring·django·c#·php
bugcome_com20 小时前
零基础入门C#:一篇搞懂核心知识点
c#
程序员敲代码吗1 天前
如何通过命令行启动COMSOL的参数化、批处理和集群扫描
java·c#·bash
缺点内向1 天前
C#: 告别繁琐!轻松移除Word文档中的文本与图片水印
c#·自动化·word·.net
喵叔哟1 天前
06-ASPNETCore-WebAPI开发
服务器·后端·c#
2501_930707781 天前
使用 C# .NET 从 PowerPoint 演示文稿中提取背景图片
c#·powerpoint·.net
初级代码游戏1 天前
套路化编程 C# winform 自适应缩放布局
开发语言·c#·winform·自动布局·自动缩放
大空大地20261 天前
流程控制语句--switch多分支语句使用、while循环语句的使用、do...while语句、for循环
c#
kylezhao20191 天前
C#序列化与反序列化详细讲解与应用
c#
JQLvopkk1 天前
C# 实践AI :Visual Studio + VSCode 组合方案
人工智能·c#·visual studio