banner
YZ

周周的Wiki

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

Unity+SqlServerに基づくログイン登録機能の実装

Unity2018.3.6+SQLServer2014 に基づいて実装されたログイン登録機能。

私の VR システムに簡易的なログイン登録機能を作成しました。

  1. Unity で以下のようなログインパネルを構築しました:
    ここに画像の説明を挿入
    ビューに 3 つの Text(ログイン情報のヒント、アカウントパスワード入力のヒント)、3 つのボタン(ログイン登録イベントをマウントするため、システムを終了するため)と 2 つの inputText(アカウントパスワードを入力するため)を追加しました。
  2. 登録パネルを構築:
    ここに画像の説明を挿入
    ログインパネルと同様にゲームオブジェクトを作成するだけで大丈夫ですが、ここでは確認パスワードの入力ボックスを追加しました。ただし、ここでの確認パスワードには特にコードロジックを追加していません。装飾として使えるもので、後で機能を充実させる際に追加しても構いません。
  3. Unity がデータベースに接続する前の準備 —— データベース DLL ファイルの参照:
    Plugins フォルダーを作成し、4 つの dll ファイルを追加します:ここに画像の説明を挿入
    注意:異なるデータベースに接続する場合、追加する dll ファイルは異なります。ここでは SQLServer に接続するので、この 4 つで十分です。これらの dll はインターネットで探すこともできますし、自分の Unity のインストールディレクトリで見つけることもできます:
    ここに画像の説明を挿入
    ここで私は問題に直面しました。Unity 2018.3.6f1 で dll ファイルをインポートするとエラーが発生しました:
    ここに画像の説明を挿入
    インターネットで解決方法を調べたところ、主に DLL の.NET バージョンがスクリプトの実行バージョンと一致しないということでした。ここで変更を行う必要があります ——File/Build Settings/Player Settings/Other Settings/Configuration を見つけて、ここに画像の説明を挿入
    対応するバージョンを選択し、Unity を再起動すれば解決します。さて、これで機能を実現するためのスクリプトを書き始めることができます。
  4. ログイン機能の実装:
    (1)まずデータベースの内容を設計します:
    ここに画像の説明を挿入
    (2)コード + ビジュアル実装:
    userLogin というスクリプトを作成します:``
    まずいくつかの参照を追加します:

ここに画像の説明を挿入
(前に dll ファイルを追加していない場合、ここでは参照できず、以下でデータベースに接続することもできません)
ここに画像の説明を挿入
2 つの公共 inpuField コンポーネントと 1 つの静的テキストを定義します
image
ここでは、最初にログインヒント情報のテキストコンポーネントを取得し、ビュー内でこの Text コンポーネントに LoginMessage というラベルを追加します。
(3)次に、ログインメソッドを書き、データベースに接続してデータにアクセスし、入力されたデータと比較します:
ここに画像の説明を挿入
ここに画像の説明を挿入
server=“コンピュータの IP アドレス / コンピュータのユーザー名、デフォルトは 127.0.0.1 でローカルアドレス、localhost を使用することもできます”、database=“自分で作成したデータベース名”、uid = データベースユーザー sa、pwd = データベースパスワードはカスタマイズ可能です。他の SQL 文は自分で学んでください。
ここに画像の説明を挿入

(4)ログイン機能のテスト:
入力なし:
ここに画像の説明を挿入
データベースに存在しないアカウント:
ここに画像の説明を挿入
パスワードが間違っている:
ここに画像の説明を挿入
アカウントパスワードが一致し、ログイン成功

ここに画像の説明を挿入
5. ログイン機能の実装:
(1)登録ボタンにマウスクリックイベントを追加し、bool setactive の属性を設定します:
ここに画像の説明を挿入
(2)登録の実装は、データベースにデータを追加することです:
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
(3)登録機能のテスト:
同じアカウントで登録する場合:
ここに画像の説明を挿入
新しいアカウントを登録して成功裏にログイン:
ここに画像の説明を挿入
ここに画像の説明を挿入
これで、私のログイン登録の小機能がついに完成しました。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。