Unity3D_(游戏)Same卡牌01_启动屏界面

Posted 1138720556gary

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D_(游戏)Same卡牌01_启动屏界面相关的知识,希望对你有一定的参考价值。

 预计8.22日前完成~

 

启动屏界面、主菜单界面、选关界面、游戏界面、

 

Same卡牌01_启动屏界面  传送门

 

 

 

启动屏界面

 

  5s后start场景跳转到MainMenu场景

技术分享图片

(0.5s闪烁一次!) 

 

  点击start场景(按任意键),从start场景跳转到MainMenu场景

技术分享图片

 

技术分享图片
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Scene_Start : MonoBehaviour {

    float _timer;
    GameObject anyKeyObj;

    // Use this for initialization
    void Start () {
        _timer = 0;
        anyKeyObj = GameObject.Find("anykeyTxt");
    }
    
    // Update is called once per frame
    void Update () {

        _timer += Time.deltaTime;

        if (_timer % 0.5f > 0.25f)
        {
            anyKeyObj.SetActive(true);
        }
        else
        {
            anyKeyObj.SetActive(false);
        }


        if (_timer>5||Input.anyKeyDown)
        {
            GoToMainMenu();
        }
    }

        void GoToMainMenu()
        {
            SceneManager.LoadScene("MainMenu");
        }
}
Scene_Start.cs

 

 

实现过程

 

  创建四个场景,并保存到工程项目中

技术分享图片

 

  创建游戏屏幕分辨率

技术分享图片

 

   Canvas的分辨率及多屏幕适配 

  添加background(Image)、logo(Image)、name(text)、anykeyTxt(txt)

技术分享图片

 

  创建一个空对象,挂载脚本

技术分享图片

 

技术分享图片
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Scene_Start : MonoBehaviour {

    float _timer;
    GameObject anyKeyObj;

    // Use this for initialization
    void Start () {
        _timer = 0;
        anyKeyObj = GameObject.Find("anykeyTxt");
    }
    
    // Update is called once per frame
    void Update () {

        _timer += Time.deltaTime;

        if (_timer % 0.5f > 0.25f)
        {
            anyKeyObj.SetActive(true);
        }
        else
        {
            anyKeyObj.SetActive(false);
        }


        if (_timer>5||Input.anyKeyDown)
        {
            //任意键按下,则直接跳转主菜单场景
            GoToMainMenu();
        }
    }

    void GoToMainMenu()
    {
        SceneManager.LoadScene("MainMenu");
    }
}
Scene_Start.cs

 

 

  anykeyTxt文字闪烁效果

 

  文字状态可见

anyKeyObj.SetActive(true);

  

  文字状态不可见

 anyKeyObj.SetActive(false);

 

  添加文字闪烁

        if (_timer % 0.5f > 0.25f)
        {
            anyKeyObj.SetActive(true);
        }
        else
        {
            anyKeyObj.SetActive(false);
        }

 

  5s钟后或任意键按下,则直接跳转到MainMenu场景

        if (_timer>5||Input.anyKeyDown)
        {
            GoToMainMenu();
        }

        void GoToMainMenu()
        {
            SceneManager.LoadScene("MainMenu");
        }

 

以上是关于Unity3D_(游戏)Same卡牌01_启动屏界面的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D_(游戏)卡牌03_选关界面

Unity3D_(游戏)Game卡牌02_主菜单界面

Unity3D_(游戏)甜品消消乐01_制作道具

Unity3D_(游戏)开心消消乐

Unity3D_01_各种寻找GameObject方法

Unity3D手机斗地主游戏开发实战(02)_叫地主功能实现(不定期更新中~~~)