国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity UI設(shè)計 軟件構(gòu)造實驗報告

這篇具有很好參考價值的文章主要介紹了Unity UI設(shè)計 軟件構(gòu)造實驗報告。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

實驗1: 仿真系統(tǒng)的UI主界面設(shè)計

1.實驗?zāi)康?/h2>

(1)熟悉Unity中UI界面的設(shè)計與編寫;

(2)熟悉UI界面中場景轉(zhuǎn)換,UI與場景內(nèi)容相互關(guān)聯(lián)的方式。

(3)熟悉Unity中MySQL數(shù)據(jù)庫的操作

2.實驗內(nèi)容

新建一個Unity場景,在此場景中實現(xiàn)如下功能:

(1)自行設(shè)計一個登錄、注冊UI界面;

(2)添加數(shù)據(jù)庫的動態(tài)鏈接庫文件,提前設(shè)計數(shù)據(jù)庫表格(自行設(shè)計);

(3)連接數(shù)據(jù)庫,實現(xiàn)增、刪、改、查等數(shù)據(jù)庫對用戶的操作;

(4)UI界面中包括canvas、Image、RawImage、Button等多種UI元素;

(5)實現(xiàn)點擊Play按鈕轉(zhuǎn)換場景,點擊Exit退出游戲的功能;

(6)實現(xiàn)主界面添加音量滑動桿、靜音等功能,添加背景音樂和音效音樂;

(7)為UI界面單獨設(shè)置一個場景,并設(shè)置編號為0。

3.實驗步驟

第一步:創(chuàng)建UI界面

(1)創(chuàng)建畫布,附加背景

創(chuàng)建canvas作為畫布,接著創(chuàng)建Raw Image和Image去實現(xiàn)基礎(chǔ)背景的搭建

Unity UI設(shè)計 軟件構(gòu)造實驗報告,unity,ui,游戲引擎

?附加圖片,并拖拽到和畫布一樣大小,背景設(shè)計完成。

(2)添加交互組件

首先添加InputField組件 作為我們的輸入框,去實現(xiàn)賬號密碼框的設(shè)計

右鍵-->UI--->InputField

Unity UI設(shè)計 軟件構(gòu)造實驗報告,unity,ui,游戲引擎

可以修改下面的TEXT去修改 輸入框的默認內(nèi)容

接著,添加Text 去搭建一個基本的登錄框

Unity UI設(shè)計 軟件構(gòu)造實驗報告,unity,ui,游戲引擎

添加Button組件,設(shè)計登錄,注冊,退出按鈕。

Unity UI設(shè)計 軟件構(gòu)造實驗報告,unity,ui,游戲引擎

一個簡易的登錄注冊頁面完成

Unity UI設(shè)計 軟件構(gòu)造實驗報告,unity,ui,游戲引擎

接著,添加Dropdown,Toggle,Slider組件 進行排版得到完整的UI界面

Unity UI設(shè)計 軟件構(gòu)造實驗報告,unity,ui,游戲引擎

第二步:實現(xiàn)交互功能

第四步,添加腳本代碼實現(xiàn)功能

  1. 添加背景音樂,制作靜音,調(diào)節(jié)音量功能

右鍵--->Audio ?添加一個音樂組件

導(dǎo)入音樂素材,拖入Audio組件中

Unity UI設(shè)計 軟件構(gòu)造實驗報告,unity,ui,游戲引擎

添加腳本實現(xiàn)音量靜音與控制

勾選toggle實現(xiàn),靜音

?private?void?PlayMusic(bool?arg0)

?{

?????if?(arg0)

?????{

?????????ads.Pause();

?????}

?????else

?????{

?????????ads.Play();

?????}

?}

根據(jù)布爾值 判斷是否勾選,如果勾選了靜音按鈕,就關(guān)閉音樂

拖動slider實現(xiàn)控制音量

?private?void?ChangeVolume(float?arg0)

?{

?????ads.volume = arg0;

?}

2.連接數(shù)據(jù)庫,實現(xiàn)登錄注冊功能

第一步:在官網(wǎng)下載插件MySQL Connector Net

下載安裝完成后,添加數(shù)據(jù)庫的動態(tài)鏈接庫文件

Unity UI設(shè)計 軟件構(gòu)造實驗報告,unity,ui,游戲引擎

第二步:創(chuàng)建一個空對象,附加腳本實現(xiàn)連接

/*
 實現(xiàn)登錄注冊功能
登錄:獲取輸入框中的字符串--->連接并打開數(shù)據(jù)庫--->查找用戶名密碼
Y = --->對比密碼-->Y=-->關(guān)閉數(shù)據(jù)庫--->登錄成功
Y = --->對比密碼-->N=-->關(guān)閉數(shù)據(jù)庫--->登錄失敗
N = --->關(guān)閉數(shù)據(jù)庫--->登錄失敗
注冊:獲取輸入框中的字符串--->連接并打開數(shù)據(jù)庫--->查找用戶名密碼
Y =>關(guān)閉數(shù)據(jù)庫 --->注冊失敗
N => 添加用戶名密碼--->關(guān)閉數(shù)據(jù)庫--->注冊成功
分解:
1.連接并打開數(shù)據(jù)庫
2.查找用戶名密碼
3.關(guān)閉數(shù)據(jù)庫
4.對比密碼
5.添加用戶名和密碼
接口:登錄1234 注冊1235
對象:GUI對象 輸入框*2 按鈕*2,文本
     數(shù)據(jù)庫:MySQLConnection,..Command...Reader
     字符串
*/

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using MySql.Data.MySqlClient;
using System;
using UnityEngine.SceneManagement;

public class Component9 : MonoBehaviour
{
    public InputField inputField1;
    public InputField inputField2;
    public Button button1;
    public Button button2;
    public Text Tip;

    MySqlConnection sqlConnection;
    string strConn = "server=localhost;port=3306;Username=root;password=root;Database=2113042122wxh;charset=utf8;";

    string username;
    string password;
    string usernameDB;
    string passwordDB;


    // Start is called before the first frame update
    void Start()
    {
        button1.onClick.AddListener(Login);
    }
    public void Login()
    {
        username = inputField1.text;
        password = inputField2.text;

        ConnectDB();
        SelectDB(username);
        CloseDB();
        CompareDB(password);
    }

    private void CompareDB(string password)
    {
        if(username == usernameDB&&password == passwordDB)
        {
            SceneManager.LoadScene(1);
        }
        else
        {
            Tip.text = "登錄失敗";
        }
    }

    private void CloseDB()
    {
        if (sqlConnection.State.ToString() == "Open")
        {
            sqlConnection.Close();
            Debug.Log(sqlConnection.State);
        }
    }

    private Boolean SelectDB(String n)
    {
        string strSql = "select * from tb_user where username = '" + n + "';";
        using (MySqlCommand mySqlCommand = new MySqlCommand(strSql, sqlConnection))
        {
            //執(zhí)行ExecuteNonQuery()方法
            using (MySqlDataReader reader = mySqlCommand.ExecuteReader())
            {
                while (reader.Read())
                {
                    usernameDB = reader.GetString(1);
                    passwordDB = reader.GetString(2);
                    return true;
                }
            }
        }
        return false;
    }


    public void ConnectDB()
    {
        try
        {
            sqlConnection = new MySqlConnection(strConn);
            sqlConnection.Open();
            Debug.Log(sqlConnection.State);
        }
        catch (Exception)
        {

            throw;
        }
    }

    public void Register()
    {
        username = inputField1.text;
        password = inputField2.text;
        //連接打開數(shù)據(jù)庫
        ConnectDB();
        //查找用戶名密碼
        if (SelectDB(username) == true)
        {
            Tip.text = "用戶存在";
        }
        else
        {
            if (AddDB(username, password) == 1)
            {
                Tip.text = "添加成功";
            }
            else
            {
                Tip.text = "添加失敗";
            }

        }

        CloseDB();

    }

    private int AddDB(string n, string p)
    {
        //寫sql語句
        string strSql = "insert into tb_user(username,password) values ('" + n + "','" + p + "')";

        //創(chuàng)建MySQL對象
        using (MySqlCommand mySqlCommand = new MySqlCommand(strSql, sqlConnection))
        {
            //執(zhí)行ExecuteNonQuery()方法
            mySqlCommand.ExecuteNonQuery();
        }
        return 1;
    }
}

4.實驗心得

省略文章來源地址http://www.zghlxwxcb.cn/news/detail-752761.html

到了這里,關(guān)于Unity UI設(shè)計 軟件構(gòu)造實驗報告的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Unity UI交互設(shè)計方法

    Unity開發(fā)工具并選擇用UGUI來設(shè)計和制作界面。Unity是個很強大工具,能把項目導(dǎo)出發(fā)布到眾多平臺上運行,無論你是做游戲還是做手機應(yīng)用APP,它都可以很好的滿足你的要求。手機APP的應(yīng)用中更多的是界面的交互和操作,那么做好UI界面的設(shè)計和實現(xiàn)良好的界面操作尤為重要。

    2024年02月06日
    瀏覽(16)
  • Unity學(xué)習(xí)記錄——UI設(shè)計

    Unity學(xué)習(xí)記錄——UI設(shè)計

    ? 本文是中山大學(xué)軟件工程學(xué)院2020級3d游戲編程與設(shè)計的作業(yè)8 1.相關(guān)資源 ? 本次項目之中的人物模型來自Starter Assets - Third Person Character Controller | 必備工具 | Unity Asset Store ? 此處使用了以下路徑的 PlayerArmature 預(yù)制,這個預(yù)制人物模型可以進行行走奔跑跳躍等動作,很適合

    2024年02月04日
    瀏覽(57)
  • Unity3D學(xué)習(xí)之UI系統(tǒng)——用NGUI制作游戲登陸界面

    Unity3D學(xué)習(xí)之UI系統(tǒng)——用NGUI制作游戲登陸界面

    會省略一些東西,可以看我的NGUI的博客 設(shè)置UI分辨率自適應(yīng) 設(shè)置Root 的層級 和攝像機渲染的層級為UI 主攝像機不渲染UI 一般都是美術(shù)給一個示意圖,然后按示意圖上拼面板 3.1.1 制作圖集 制作兩個新圖集 3.1.2 拖面板 檢查DrawCall 3.1.3 面板基類 創(chuàng)建面板基類, 首先設(shè)置成單例

    2024年02月19日
    瀏覽(29)
  • unity 前端場景搭建UI框架的設(shè)計

    基礎(chǔ)組件庫:設(shè)計一套基礎(chǔ)組件庫,包括常用的 UI 控件,如文本、按鈕、圖像等,組件庫的設(shè)計應(yīng)該盡量簡單易用,方便開發(fā)者快速搭建 UI 界面。 布局管理器:為了方便 UI 界面的排版,需要設(shè)計一套布局管理器,如水平布局、垂直布局、網(wǎng)格布局等,布局管理器應(yīng)該支持自

    2024年02月16日
    瀏覽(17)
  • Unity UI設(shè)計 Text文本無法正常顯示

    Unity UI設(shè)計 Text文本無法正常顯示

    Unity UI設(shè)計 Text文本無法正常顯示 如下圖, 筆者已在Text文本框中設(shè)置文本為10, 但是Text文本框并沒有顯示 適當拉大Text文本框或縮小Text文本字體大小 對于筆者而言, 由于Text文本框較小, Text文本字體較大,導(dǎo)致Text文本字體無法正常顯示。 當然,讀者所遇到的情況可能與筆

    2024年02月16日
    瀏覽(29)
  • 基于C#+unity的2D跑酷闖關(guān)對戰(zhàn)冒險游戲設(shè)計 課程報告+答辯PPT+源碼

    基于C#+unity的2D跑酷闖關(guān)對戰(zhàn)冒險游戲設(shè)計 課程報告+答辯PPT+源碼

    目錄 項目說明 1 1.1. 項目目標 1 1.2. 軟硬件環(huán)境需求 2 1.3. 使用的關(guān)鍵技術(shù) 2 需求分析 2 2.1. 系統(tǒng)用例 2 2.2. 業(yè)務(wù)流程 3 概要設(shè)計 4 3.1. 功能模塊設(shè)計 4 3.2. 核心類圖 5 界面設(shè)計 5 選題— 2D跑酷闖關(guān)對戰(zhàn)游戲 選題動機:因為本學(xué)期學(xué)習(xí)的語言主要是C#,而unity主要是與C#語言結(jié)合密

    2023年04月08日
    瀏覽(69)
  • 「Unity入門」Step by Step的太空清理垃圾游戲Part 3:飛船移動與UI

    「Unity入門」Step by Step的太空清理垃圾游戲Part 3:飛船移動與UI

    完成基礎(chǔ)的太空場景后,我們就可以來實現(xiàn)一些可交互的操作了。在這個游戲中主要可交互的操作有控制飛船飛行方向和點按垃圾收集。在游戲開始后,飛船會以恒定的速度向前方移動,用戶則可以搖桿來控制飛船左右、上下轉(zhuǎn)動。通過除此之外,還有切換前后鏡頭、加速等

    2024年02月01日
    瀏覽(22)
  • 【游戲開發(fā)小技】Unity通過UI全屏圖來模糊場景畫面(Shader | 模糊 | 濾鏡 | Blur)

    【游戲開發(fā)小技】Unity通過UI全屏圖來模糊場景畫面(Shader | 模糊 | 濾鏡 | Blur)

    一、前言 嗨,大家好,我是新發(fā)。 以前我寫文章都是很長很長,接下來我會嘗試用新的方式來寫博客,盡量簡短,以實用為主。同時也是作為自己零碎的一些記錄,方便查閱。 本文我要說的是在 Unity 中通過 UI 全屏圖來模糊場景畫面的效果。 二、效果演示 這是沒用模糊效果

    2024年02月05日
    瀏覽(23)
  • Unity數(shù)字孿生UI設(shè)計——Text字體模糊處理

    Unity數(shù)字孿生UI設(shè)計——Text字體模糊處理

    問題描述: 使用Text控件之后,看上去感覺沒啥問題,但是一旦運行項目就變得非常模糊,想截個高清的場景圖都不行 解決方法: 1、修改text對應(yīng)的width和Height,使得他變成原來的2倍 2、修改scale,改成原來的0.5倍,這樣一來一去就使得原來的大小起始并沒有改變 3、修改字體

    2024年02月12日
    瀏覽(18)
  • 23. Unity - 3D游戲開發(fā)小計02 --- 動畫結(jié)束UI、導(dǎo)航網(wǎng)格代理、場景搭建插件(ProGrids,ProBuilder,Polybrush)

    23. Unity - 3D游戲開發(fā)小計02 --- 動畫結(jié)束UI、導(dǎo)航網(wǎng)格代理、場景搭建插件(ProGrids,ProBuilder,Polybrush)

    1. 動畫結(jié)束UI 一個游戲在通過后,都是需要一個界面顯示當前游戲已經(jīng)結(jié)束,即需要給游戲添加一個結(jié)束的界面,可以做一個簡單的游戲結(jié)束界面,用一個圖片展示: 首先在 層級窗口 添加兩層UI中的Image,其中第一層的Image僅作背景,可將其填充顏色設(shè)置為純黑色,第二層的

    2024年02月05日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包