Unity3D_(游戏)卡牌记忆01_启动屏

未完!!

预计16号前结束

Unity3D_(游戏)卡牌记忆01_启动屏  传送门

启动屏实现效果

  5秒后,start场景自动跳转到MainMenu场景

  "点击"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

实现效果

  添加背景,设置为白色,不做背景的话直接放图片看起来太突兀了

  下方Game面板中设置为16:9,右上方Rect Transform中stretch设置背景居中显示

添加Image(后改名为logo)

  右上方Rect Transform中stretch设置logo图片背景居中显示,Scanle中设置图片缩放(如果觉得图片太小可以按自己想要的比例放大一些),在Source Image中绑定图片

添加Text控件(后改名为'anykeyTxt')

Text的属性面板:

  Text方框下可以输入你想要输入的内容

  Font代表的是字体的样式  Font Style下有四个选项,代表的是字体的不同风格

  Font Size代表的字体的大小

  Line Spacing代表的是字体间的行间距

  Alignment左边三个是设置水平对齐方式,右边三个是设置垂直对齐方式

  Align By Geometr为是否通过几何对齐

  Horizontal Overflow为设置文本内容的换行和溢出

  Vertical Overflow为设置文本内容的截断和溢出

  Best Fit为文本内容自适应文本框的大小

  Color是文字的颜色

  Material是材质球

  Raycast Target为光线投射的目标

Horizontal Overfloaw属性设置为Overflow

 Vertical Overfloaw属性设置为Overflow

  创建Scene_Start脚本,添加Create Empty,改名为script,将Scene_Start脚本绑定到script上

游戏脚本

  文字闪烁效果

float _timer;
//获得系统时间
 _timer = 0;
 _timer += Time.deltaTime;

获得本文对象
anyKeyObj = GameObject.Find("anykeyTxt");
//游戏闪烁    
if (_timer % 0.5f > 0.25f)
 {
//显示文本文字
  anyKeyObj.SetActive(true);
 }
else
 {
//隐藏文本文字
anyKeyObj.SetActive(false);
}                

  5S或者点击界面,start场景切换到MainMenu场景

 if (_timer > 5 || Input.anyKeyDown)
{
//任意键按下,则直接跳到主菜单
GoToMainMenu();
}
void GoToMainMenu()
{
SceneManager.LoadScene("MainMenu");
}

猜你喜欢

转载自www.cnblogs.com/1138720556Gary/p/9465768.html