banner
YZ

周周的Wiki

种一棵树最好的时间是十年前,其次是现在。
zhihu
github
csdn

基於Unity+SqlServer的登錄註冊功能的實現

基於 unity2018.3.6+sqlserver2014 實現的登錄註冊功能。

我給我的 VR 系統做了一個簡易的登錄註冊功能。
1. 在 unity 裡搭建了一個登錄面板如下圖:
在這裡插入圖片描述
往視圖裡添加 3 個 Text(登錄信息的提示、帳號密碼輸入提示),3 個 button(用來掛載登錄註冊事件、退出系統)和兩個 inputText(用於輸入帳號密碼)。
2. 搭建註冊面板:
在這裡插入圖片描述
跟登錄面板一樣創建遊戲對象就行了,不同的是,這裡加了一個確認密碼的輸入框,不過這裡的確認密碼我沒有加任何代碼邏輯,只是個裝飾,可用可不用,後面完善功能時再添加也行。
3.unity 連接數據庫前的準備 —— 引用數據庫 DLL 文件:
創建文件夾 Plugins,添加 4 個 dll 文件:在這裡插入圖片描述
注意:連接不同數據庫添加的 dll 文件不同,這裡我們連接 sqlserver,用這四個就夠了,這些 dll 可以在網上找,也可以在自己 unity 的安裝目錄下找到:
在這裡插入圖片描述
這裡我遇到一個問題,就是我 unity 2018.3.6f1 導入 dll 文件報錯:
在這裡插入圖片描述
網上查了解決方法,主要是說 DLL 的.NET 版本需與腳本運行版本不對應,這裡我們就要做一下更改了 —— 找到 File/Build Settings/Player Settings/Other Settings/Configuration,在這裡插入圖片描述
選擇對應版本,重啟 unity 即可解決。好了,現在我們可以開始寫腳本實現功能了。
4. 登錄功能的實現:
(1)首先設計一下數據庫的內容:
在這裡插入圖片描述
(2)代碼 + 可視化實現:
創建一個腳本 userLogin:``
首先我們添加一些引用:

在這裡插入圖片描述
(如果前面沒有添加 dll 文件,這裡就無法引用,下面自然也不能連接數據庫了)
在這裡插入圖片描述
定義兩個公共 inpuField 組件,一個靜態文本
image
在這裡,我們要在剛開始的時候獲取一下登錄提示信息文本組件,在視圖中,給這個 Text 組件添加一個標籤 LoginMessage。
(3)下面寫一個登錄的方法,連接數據庫訪問數據,與輸入的數據對比:
在這裡插入圖片描述
在的這裡插入圖片描述
server=“計算機 ip 地址 / 電腦用戶名,默認 127.0.0.1 為本地地址,也可以用 localhost”、database=“自己創建的數據庫名稱”、uid = 數據庫用戶 sa、pwd = 數據庫密碼,可自定義。其他 sql 語句,自行學習。
在這裡插入圖片描述

(4)測試登錄功能:
無輸入:
在這裡插入圖片描述
數據庫不存在的帳號:
在這裡插入圖片描述
密碼錯誤:
在這裡插入圖片描述
帳號密碼匹配成功登錄

在這裡插入圖片描述
5. 登錄功能的實現:
(1)直接在註冊按鈕添加鼠標點擊事件,設置 bool setactive 的屬性:
在這裡插入圖片描述
(2)註冊的實現就是往數據庫添加數據:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
(3)測試註冊功能:
註冊相同帳號時:
在這裡插入圖片描述
註冊新帳號成功登錄:
在這裡插入圖片描述
在這裡插入圖片描述
好了,到這裡,我的登錄註冊小功能總算是完成了。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。