单列范例

using UnityEngine;
using System.Collections;

public class wht : MonoBehaviour {

    static wht myInstance;
    public int x = 0;
    static int instances = 0;
    // Use this for initialization

    //Returns the instance
    public static wht Instance
    {
        get
        {
            if (myInstance == null)
                myInstance = FindObjectOfType(typeof(wht)) as wht;
            
            return myInstance;
        }
    }

    void Start () {
        instances++;
        
        if (instances > 1)
            Debug.Log("Warning: There are more than one Level Generator at the level");
        else
            myInstance = this;
    }
    
    // Update is called once per frame
    void Update () {
    
    }
}
using UnityEngine;
using System.Collections;

public class wht1 : MonoBehaviour {

    // Use this for initialization
    void Start () {
        wht.Instance.x = 20;
        Debug.Log(wht.Instance.x.ToString());
    }
    
    // Update is called once per frame
    void Update () {
    
    }
}
原文地址:https://www.cnblogs.com/softimagewht/p/3740476.html