Unity教程笔记:分解下我的架构-Astortion开发日志

2023-07-12  本文已影响0人  全新的饭

教程

[Unity Devlog - aarthificial][中字]分解下我的架构-Astortion开发日志

知识点

  1. 整个游戏的入口
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);
    }
}
  1. 协程
yield return new WaitUntil(Func<bool> func);

直到 func的返回值为true,才继续往下执行。

yield break;

直接跳出协程,不再执行后续部分。

上一篇下一篇

猜你喜欢

热点阅读