ARFoundation系列讲解-37 AR家具案例四

Posted DaLiangChen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARFoundation系列讲解-37 AR家具案例四相关的知识,希望对你有一定的参考价值。

九、状态管理

1.新建一个脚本命名为“StateManager.cs”(代码如下)。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

/// <summary>状态管理(简单的状态机)</summary>
public class StateManager : MonoBehaviour
{
    /// <summary>当前状态</summary>
    public EnumState state { get; private set; } = EnumState.SelectModel;

    public Action<EnumState> onChangeState = null;

    private static StateManager instance;
    public static StateManager Instance
    {
        get
        {
            if (instance == null)
            {
                instance = new GameObject("_StateManager").AddComponent<StateManager>();
            }
            return instance;
        }
    }


    /// <summary>切换状态</summary>
    public void ChangeState(EnumState state)
    {
        this.state = state;
        if (onChangeState != null) onChangeS

以上是关于ARFoundation系列讲解-37 AR家具案例四的主要内容,如果未能解决你的问题,请参考以下文章

ARFoundation系列讲解 - 44 AR家具案例六

ARFoundation系列讲解-36 AR家具案例三

ARFoundation系列讲解-35 AR家具案例二

ARFoundation系列讲解 - 84 AR传送门

ARFoundation系列讲解 - 84 AR传送门

ARFoundation系列讲解 - 84 AR传送门