零基础 游戏关卡选择,截图,查询组件等基本操作

截取Unity界面的图形在默认路径建立文件夹并储存

void OnGUI()

{

        if (GUI.Button(newRect(0,0,60,40),"截图"))

        {

            Application.CaptureScreenshot(@"Pictures\七月.png");   //注意自己的文件路径以免报错

            Debug.Log("截图成功");

         }

}

游戏中的关卡选择

void OnGUI()           这是一个生命周期函数

    {

        if (SceneManager.sceneCount != SceneManager.sceneCount-1)

        {

            if (GUI.Button(newRect(0,45,60,40),"下一个关卡"))

            {

                SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);

                GameObject gamemanager = GameObject.Find("GameManager");

                DontDestroyOnLoad(gamemanager);

            }

        }

        if (SceneManager.GetActiveScene().buildIndex !=0)

        {

            if (GUI.Button(newRect(0,90,60,40),"上一个关卡"))     //建立一个按钮

            {

                SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex - 1);

            }

        }

    }

    voidOnApplicationQuit()        这是一个生命周期函数

    {

        Application.Quit();

}

注释:如果Unity6.0版本

SceneManager.sceneCount替代 Application.levelCount

SceneManager.LoadScene(0);Application.LoadLevel(0);

SceneManager.GetActiveScene().buildIndex替换Application.loadedLevel

 

查询组件

//既得到父亲身上的组件也得到孩子身上的组件

        GameObject testobj = GameObject.Find("Test");

得到所有球类的组件

//testobj.GetComponentsInChildren<SphereCollider>();

        Component[] components =testobj.GetComponentsInChildren<Transform>();

        foreach (var item in components)

        {

            Debug.Log(item.gameObject.name + "++++");

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值