<!doctype html>
游戏逻辑相关接口
静态方法/属性
接口名 说明 PauseGame 暂停游戏(TimeScale设置为0) ResumeGame 恢复游戏 GameSpeed 改变游戏速度 ResetGameSpeed 重置游戏速度 DeviceLanguageId 获取设备语言 IsPause 游戏是否暂停 IsFullDisplay 判断当前设备是否全面屏 IsIPhoneX 判断当前设备是否是iPhoneX CurrentLevel 当前关卡,空说明不在关卡中 IsLoading 是否关卡正在加载中 IsReady 框架是否准备完毕 CameraOrthographicSize 获取摄像机正交尺寸 RootCanvas 获取主Canvas MainCamera 获取主摄像机 SetLevelManager 自定义关卡流程进行关卡切换 方法
使用EgoManager.Current访问
接口名 说明 DarkToLight 黑屏淡入 LightToDark 黑屏淡出 StopDarkEffect 强制停止黑屏淡入/淡出 GotoLevel 使用默认关卡流程切换关卡 事件
事件名 说明 On_PauseHandle 游戏暂停回调 On_ResumeHandle 游戏恢复回调 On_LevelLoadingHandle 关卡开始加载回调 On_LevelLoadedHandle 关卡加载结束回调 On_LevelExitHandle 关卡退出回调 On_BackMainHandle 回到主菜单回调 On_ApplicationSuspendHandle 游戏失去焦点回调 On_ApplicationResumeHandle 游戏恢复焦点回调 On_ShowSceneBlurHandle 实现场景模糊效果(EgoWindow) On_CloseSceneBlurHandle 实现关闭场景模糊效果(EgoWindow) OnLowMemoryHandle 内存过低回调,请在必要的地方监听,对可以卸载内存的进行回收
使用示例
自定义关卡切换流程
该框架支持覆盖掉默认的关卡切换管理。
下列示例使用自定义的关卡切换管理,支持了显示加载进度等等特殊功能。
EgoManager.SetLevelManager(new CustomLevelManager());
public class CustomLevelManager : BaseLevelManager
{
/// <summary>
/// 加载关卡
/// </summary>
/// <param name="sceneName"></param>
/// <param name="levelParam"></param>
protected override void OnLoadScene(string sceneName,object levelParam=null)
{
base.OnLoadScene(sceneName,levelParam);
EgoFrameManager.StartOneCoroutine(StartLoad(sceneName));
}
IEnumerator StartLoad(string sceneName)
{
var async = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Single);
while (!async.isDone)
{
//显示进度条 async.progress
yield return null;
}
//执行加载结束回调
SceneLoadedCallback(sceneName);
//加载完成,关闭进度条
}
}
public void ChangeScenc()
{
EgoManager.Current.GotoLevel(Config.FIRST_LEVEL);
}