所以:通过GameEntry.Config.AddConfig添加的“全局”配置项只能在软件中使用(可跨场景),不会保存到本地 -> DefaultConfigHelper:这个有Read/ParseData的具体实现,从文本或字节解析之后会通过ConfigManager.AddConfig保存到字典去,读就是解析 -> ProcedurePreload:LoadConfig函数是加载全局配置项:DefaultConfig.txt,主要是保...
Unity Game Manager Unity简单机制深究之一——谁调的Awake? 前言 最近突然发现很多基础知识虽然知道、会用,但是一问自己为什么却答不上来。这就说明自己的基础知识挖掘地不够深,在此做个学习总结。 Unity生命周期 这个是Unity官方文档的生命周期图解: 这里抛出几个问题。 1、MonoBehavior的第一个生命周期是什么? 2...
在其他脚本中,订阅OnGameStateChanged事件,以响应游戏状态的更改。 在其他脚本中,使用GameManager实例的静态引用来获取当前游戏状态,并根据需要执行相应的操作。 例如,在回合制游戏中,可以使用GameManager来跟踪当前回合,让玩家和敌人轮流行动。下面是一个简单的例子: public class TurnManager : MonoBehaviour { void Start...
而BoardManager是用来管理地图生成并且存放地图数据的类,具体内容将会单独作为一篇文章(估计就下一篇吧┗|*`0′*|┛)。 接下来看InitGame()方法。 首先将doingSetup标记修改为true,通过修改这个标记,并在Update函数中进行判断可以使关卡的逻辑更新暂停,避免在游戏初始化的过程中就已经开始运行的情况;接下来是更新ui,...
public static void ResumeGame() { isPaused = false; Time.timeScale = 1; } public static void GameOver() { isGameOver = true; // 游戏结束逻辑 } } 创建SceneManager 接下来,创建一个SceneManager的脚本文件,并添加到另一个空物体上作为场景管理器。在SceneManager中,我们可以定义一些场景的加载、卸...
public class TurnManager : MonoBehaviour { void Start() { // 订阅OnGameStateChanged事件 GameManager.OnGameStateChanged += OnGameStateChanged; } void OnDestroy() { // 取消订阅OnGameStateChanged事件 GameManager.OnGameStateChanged -= OnGameStateChanged; ...
public class TurnManager : MonoBehaviour { void Start() { // 订阅OnGameStateChanged事件 GameManager.OnGameStateChanged += OnGameStateChanged; } void OnDestroy() { // 取消订阅OnGameStateChanged事件 GameManager.OnGameStateChanged -= OnGameStateChanged; ...
1 using UnityEngine; 2 using System.Collections; 3 // 4 //Sample Game Manager class - Singleton Object 5 public class GameManager : MonoBehaviour 6 {
GameFlowManager.EndGame(bool win) 它所做的也很简单,Cursor光标的解锁与可视化,因为这是FPS游戏,所以在游戏过程中,Cursor是锁定在屏幕中央的并且不可视的。当游戏结束时自然就应该调成可移动的与可视化的。 然后是将变量GameIsEnding打开,这样下一次Update时,GameFlowManager就会进行场景切换的一个主要操作。
2、在这个Scene中,添加GameObject(GameObject Menu->Create Empty),命名为_GameScope。 3、选中_GameScope,点击右侧的“Add Component”,选择Game Framework->Game Structure->Game Manager。(之后Game Framework的组件也大多是以这种方式添加) 在完成了这些操作之后,可以在GameManager内把Level Setup的选项改为“Automatic...