未完!!
预计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"); } }
实现效果
添加背景,设置为白色,不做背景的话直接放图片看起来太突兀了
下方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
创建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"); }