教程
[Unity Devlog - aarthificial][中字]分解下我的架构-Astortion开发日志
知识点
- 整个游戏的入口
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class App
{
// 该特性(RuntimeInitializeOnLoadMethod)只能用于静态方法
// 无需挂载场景即可触发
// 用于高优先级初始化
// 此处用于在载入场景前调用,作为整个游戏的起点
// 用途:加载和实例化App预制体:其中包含游戏中所有必要的组件(3部分):InputManager、SaveManager、GameModeManager
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
private static void Bootstrap()
{
var app = UnityEngine.Object.Instantiate(Resources.Load("App")) as GameObject;
if (app == null)
{
throw new ApplicationException();
}
app.name = "App";
UnityEngine.Object.DontDestroyOnLoad(app);
}
}
- 协程
yield return new WaitUntil(Func<bool> func);
直到 func的返回值为true,才继续往下执行。
yield break;
直接跳出协程,不再执行后续部分。
网友评论