织梦cms如何搭建网站,wordpress免费问答模板,2017网站开发工程师,网站搭建思路1.GameRoot.cs 控制 服务层Svc.cs 和业务层Sys.cs 的初始化
创建脚本GameRoot.cs#xff08;游戏入口 已进入就初始化各个系统#xff09; 创建资源加载服务.cs Res
将服务层Svc设置成单例类所以需要挂载在GameRoot身上#xff0c;这样就可以通过GameRoot来调各个服务
接…1.GameRoot.cs 控制 服务层Svc.cs 和业务层Sys.cs 的初始化
创建脚本GameRoot.cs游戏入口 已进入就初始化各个系统 创建资源加载服务.cs Res
将服务层Svc设置成单例类所以需要挂载在GameRoot身上这样就可以通过GameRoot来调各个服务
接下来创建 登陆业务系统LoginSys.cs
using UnityEngine;
//功能 : 登陆注册业务系统
public class LoginSys : MonoBehaviour{public void InitSys() {Debug.Log(Init LoginSys...);}
}再创建 资源加载服务ResSvc.cs
using JetBrains.Annotations;
using UnityEngine;
//功能 : 资源加载服务
public class ResSvc : MonoBehaviour{public void InitSvc(){Debug.Log(Init ResSvc...);}
}编写游戏入口脚本 用来自行调用初始化函数
using UnityEngine;
//功能 : 游戏启动入口
public class GameRoot : MonoBehaviour{void Start(){Debug.Log(Game Start...);}void Init() {//服务模块初始化ResSvc res GetComponentResSvc();res.InitSvc();//业务系统初始化LoginSys login GetComponentLoginSys();login.InitSys();}
}这样方便我们程序员控制初始化
2.编写 登录业务系统LoginSys.cs入口
using UnityEngine;
//功能 : 登陆注册业务系统
public class LoginSys : MonoBehaviour{public void InitSys() {Debug.Log(Init LoginSys...);}//进入登录界面public void EnterLogin() {//TODO//异步加载登录界面//并显示加载进度//加载完成后再打开登陆界面}
}在GameRoot.cs中调用 登陆业务系统LoginSys.cs
using UnityEngine;
//功能 : 游戏启动入口
public class GameRoot : MonoBehaviour{void Start(){Debug.Log(Game Start...);//调用自定义初始化Init();}void Init() {//服务模块初始化ResSvc res GetComponentResSvc();res.InitSvc();//业务系统初始化LoginSys login GetComponentLoginSys();login.InitSys();//进入登陆界面 并 加载相应UIlogin.EnterLogin();}
}End.