码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-08-19 11:03:56      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:sam   system   可见   工程   game   Once   界面   sed   dac   

 预计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_启动屏界面

标签:sam   system   可见   工程   game   Once   界面   sed   dac   

原文地址:https://www.cnblogs.com/1138720556Gary/p/9499397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!