首页 > 代码库 > u3d静态函数
u3d静态函数
using UnityEngine;using System.Collections;public class Manager : MonoBehaviour{ private static Manager m_Instance; public static Manager instance { get { return m_Instance; } } // Use this for initialization void Start () { m_Instance = this; } public void Gprint() { Debug.Log("Gprint"); } public static void print() { Debug.Log("this is Manager"); } // Update is called once per frame void Update () { }}
下面脚本调用
using UnityEngine;using System.Collections;public class test : MonoBehaviour { private Manager maager; void Start () { } // Update is called once per frame void Update () { maager = Manager.instance; maager.Gprint(); Manager.print(); } void OnGUI() { // GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), tex); }}
maager = Manager.instance; 放到update里面,是因为每个脚本的Start执行时间不一样,不能确保manager的start就一定在Test类的前面执行,所以放到update里面更保险
类的成员函数就使用得到的,静态的方法使用类的头
u3d静态函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。