内向型人間の知恵ブログ内向型人間の知恵ブログ悩みのタネが、ネタになる。サイトを新しいテーマに変更しました。SDKの導入を目指した記録をまとめたものです。SDKをインポートします。SDKで扱えるかどうかを検証しました。Ubuntuには”Unity”という名前のデスクトップ環境(Windowsでのタスクバーやスタートメニューの見た目や機能を提供するプログラム群)が標準で搭載されている場合があります。Ubuntuのデスクトップ環境と区別するために、ゲームエンジンの”Unity”をこのページでは明示的に”Unity3D”と記載します。ここで紹介する手順は、今後のアップデートなどで変更になる場合があります。有志が更新するWikiの情報も併せて確認してください。SDKでの作業が可能かどうか確立する価値があると思いました。2019.09.18.12.05_Public執筆時点では、「VRChatが採用するUnity3Dのバージョンがもうすぐ2018になる」という声がチラホラ聞こえます。今回利用するバージョンは2017系ですが、2018系で特に大きな変更があれば追記します。HubとはゲームエンジンとしてのUnity3Dは説明する必要はないでしょう。Hubは、Unity3Dのバージョンを管理するためのソフトです。今回、私はUnity3Dのインストールだけを考えていましたが、Unity3Dには複数のバージョンが並行して存在し、さらにバージョンを上げることが”必ずしも正解ではない”という情報を知りました。Hubを経由してUnity3Dを導入する方法を採用しました。Hubをダウンロードします(図1)。Ubuntu環境からアクセスするとOSが自動判別されたのか、appimage形式のファイルがダウンロードされます。Unitu3D公式サイトのダウンロードページ保存したappimage形式のファイルを実行するには、「プログラムとして実行」を有効化する必要があります。右クリックメニューからプロパティを開き、パーミッションタブから有効化します(図2)。Hubを紐付ける(?)かどうか」と、利用規約が表示されます(図3)。HubのUIはシンプルな見た目と機能を提供してくれます(図4)。サイドメニューにはプロジェクトの管理とチュートリアル、それとUnity3Dとモジュールの追加を管理するインストール項目があります。歯車アイコンでUnity3Dのインストール先の変更や言語、ライセンスの管理ができます。人型アイコンは、ログインするとユーザー名の一部に変わります。IDの取得とライセンスの認証を行いました。そのため、この二つを抜きにしてインストールを進める手順は保証できません。IDの取得まずは、IDの取得とライセンスの認証を行っていきます。IDの取得はWebブラウザで公式サイトに移動しても可能です。Hubからアクセスするには、人型アイコンをクリックしてメニューを表示します。IDでサインイン」画面が別ウィンドウで開きます(図5)。IDをお持ちでない場合、こちらでIDを作成してください」のリンクをクリックします(図6)。IDアカウントを作成」画面に切り替わりますので、必要な項目を入力します。Hub上のアカウント作成画面ユーザーネームとフルネームについてUnityIDでは「ユーザーネーム」と「フルネーム」を聞かれます。ユーザーネームはコミュニティで表示されるようです。フルネームは業務かつ複数人での開発ではないので、ユーザーネームと同じハンドルネームにしました。ゲームの作り方!登録情報を送信すると、登録したメールアドレスに認証するためのメールが届きます。多くのWebサービス同様に、リンクをクリックして認証しましょう。Hubに戻って、メールアドレスとパスワードを入力すればログインの完了です。ライセンスの認証Unity3Dの利用には、いずれかのライセンスが必要になります。Personal”ライセンスを申請します。ライセンスを管理する画面にアクセスするには、歯車アイコンをクリックし、サイドメニューの「ライセンスの管理」を選択します。Personal”かつ、「Unityを業務に関連した用途に使用しません。」を選択して実行します(図7)。Personalライセンスの申請Unity3Dのインストール先について必要であればインストール先を変更してください。歯車アイコンで「環境設定」を開くと、「一般」の項目からUnityエディターの保存先を選択できます(図8)。UnityエディターとはUnity3DとUnityエディターの違いは何か迷いました。Unity3D本体の呼び方なのか疑問でしたが、保存先の変更がUnityエディターしかないので「保存先=Unity3Dのインストール先」とみていいでしょう。「Unityエディター」は、2D/3Dゲーム開発環境「Unity」に含まれているエディター。Personal”エディションならば無償で体験することができる。2018.1」以降に含まれているバージョンとなるので注意したい。Files”でしょう。Ubuntuにもアプリケーションを格納しておくべき場所が存在しますが、今回は思った通りにインストールできませんでした。Chromeなどのサードパーティ製のアプリは”/opt”にインストールされます。私はUnity3Dを(それなりに大きいソフトなので)”/opt”ディレクトリにインストールしようとしましたが、自分のユーザアカウントでは管理者権限(パーミッション)で弾かれてしまいました。(この場合、プログレスバーは進みますが、何もインストールされません。ディスク容量も消費しません。2017.4.28f1′′という階層が作られました。Hubのappimageを管理者権限で実行できれば可能かもしれません。バージョンがありません」と表示されます。Hubに追加・管理することができます。Hubではいくつかのバージョンが候補として表示されます(図9)。ゲーム開発などでUnity3Dをインストール場合は、任意のバージョンを選びましょう。Support”の略称で、長期サポートという意味です。次のバージョンやアップデートがリリースされる一方で、大きな変更を加えずに安定した環境を提供します。Ubuntuの利用者は、LTSに馴染みがあるでしょう。Ubuntuは半年ごとに新しいバージョンがリリースされますが、2年に一度のタイミングでLTS版がリリースされます。SDKが動作するバージョンは告知されており、そのバージョンを利用するのが確実です。2017.4.28f1′′が記載されています。「”Unityの正しいバージョンをインストールすることがとても重要です。2017.4.28f1をインストールしていることを確実にしてください。Hubのインストール画面に進みます。Hubをインストール済みなら、ココをクリックするだけで適切なバージョンをインストールできます。SDK(Unity公式サイトからもダウンロードすることができます。Hub」ボタンを押すことで「xdg-openを開きますか?」と聞かれます(図10))xdg-openとは指定したファイルを開こうとしたときに、そのファイル形式に該当するアプリケーションで開くコマンドです。Hubで開かれてインストール画面に進んだと言えます。「xdg-open」は指定したファイルをデフォルトアプリケーションで開くコマンドです。デスクトップ環境でファイルのアイコンにダブルクリック操作をした場合と同じように、デフォルトアプリケーションを起動します。バージョンを加える」というタイトルのモーダルウィンドウが開きます(図11)。コンポーネンツ(ドキュメント、アセット、サンプルプロジェクト)や、特定の環境向けにゲームをビルドするためのモジュールを選択できます。インストール先の保存可能なディスク容量が表示されます。何も選択しない場合でも、3.5GBのディスク容量が必要になります。今回はどれも選ばずにインストールをします。本格的にゲーム開発をするなら、各モジュールが必要になってくるでしょう。その1通常、Unity3Dの日本語化はこの段階で行えます。Pack”の項目が存在しません。Packは存在せず、2018系にはありました。SDKが2018系の対応に切り替わるという話がありますので、その際は日本語化できるのではないでしょうか。EditorのPreferenceに追加される「Language」の項目を有効化することで,言語ファイルを読み込み,エディタが日本語化される様が示された。メニューなどの各部も日本語化されている。Editorは5.4のいずれかのバージョンで実験的に公開されていく見込みだとのこと。Pack(日本語/韓国語)が選べるようになりました。その2WindowsとMac環境では、特定のフォルダに拡張子が「po」の翻訳ファイルを置くことで日本語化が可能のようです。Ubuntuではそのフォルダ階層が存在しない(もしくはたどり着けない)ため、この手法を断念しました。インストール中は、カード型のUI上でプログレスバーが進んでいきます(図12)。完了すると、薄いグレーだった文字やロゴが黒くなります。インストール中:プログレスバーが進行し、テキストはグレーUnity3Dの起動プロジェクトの作成インストールが完了したら、サイドメニューの「プロジェクト」からUnity3Dを起動する準備をします。テンプレートは「3D」、プロジェクト名にはわかりやすい名前を付けましょう(図13)。保存先は、初期値(インストール先の下階層)でいいでしょう。新規プロジェクトの作成画面プロジェクトを作成すると、Unity3Dのスプラッシュ画面が表示され、ライブラリの読み込みが行われます(図14)。Unity3Dを知っている人なら一度でも見たことがある画面が表示されたら、起動は完了です。SDKの入手とインポートを行っていきます。SDKをダウンロードするには、VRChatアカウントが必要です。Steamのアカウントでもログインはできるようですが、制作したアバターやワールドをアップロードできないようです。SDKのダウンロードに進んでください。VRChatアカウントの取得VRChat公式サイトの”LOGIN”ボタンをクリックして、ログイン画面に移動します。Account”ボタンで送信します(図15)。“Username”以外は特に気にせずに、確実な情報を入力しましょう。“Username”はVRChat上でアバターの上に表示されます。NAME”ですが、アカウントを登録した時点の”Username”が設定されていました。NAME”は3ヶ月に1回の制限がありますが変更可能です。NAME”をキャラクターの名前」という使い方もできそうです。VRChatアカウントの作成画面メールを受け取ったら、リンクをクリックして登録を完了させましょう。SDKのダウンロード取得したアカウントでVRChatの公式サイトにログインします。(ユーザーネームでログインできない場合、代わりにメールアドレスを入力することでログインできるかもしれません。)ログインしたら、(ブラウザの幅が充分にあれば)サイドメニューが表示されます(図16)。SDK”ボタンをクリックするとダウンロードのダイアログが表示されます。(7.45MB)”でした(図17)。(ブラウザでのファイルの扱い方によっては、自動でダウンロードを開始する場合があります)ダウンロードが終了したら、Unity3Dへのインポートに進みます。SDKのダウンロードダイアログUnity3Dへのインポート当然ながらUnity3Dを起動しておきましょう。Package”を実行します(図18)。SDKを指定して開きます。Package”という別ウィンドウが開いたら、すべての項目にチェックが入っていることを確認して”Import”ボタンをクリックします(図19)。SDKのインポート画面SDKのインストールには少し時間がかかりました。CPU使用率も一時的に高くなります。SDKのウィンドウが表示されました(図20)。このウィンドウは閉じてもOKです。SDK”が表示されます。使用しているバージョンによってメニューの内容が異なります。Panel”を実行します。(古いバージョンでは”Settings”という項目が存在し、ログインするためのウィンドウを呼び出していました)これでUnity3DへのSDKのインポートは完了です。SDKの導入は可能であると実証できました。SDKを導入したのは、製作途中のアバターのボーン(Humanoidのリグ)を確認したかったからです。番外編と称して、アバター製作をどこまで行えるのか試してみました。作業工程はおおよそ、投稿された解説動画に沿っています。FBXファイルを用意するBlenderで製作途中のアバターを、FBX形式でエクスポート(図21)。製作途中のアバターをFBX形式でエクスポートするHumanoidリグのチェック◆Ubuntu環境でも可FBXファイルをエクスポートしたら、Unity3Dの”Assets”(画面下部分)のエリアにファイルをD&D。(課題1:テクスチャ画像も放り込むが、アイコンが灰色のモデルのままだったりする。手順が曖昧)放り込んだファイルアイコンをクリックすると、画面右のエリアに”Inspector(インスペクター)”のタブと内容が表示される。Type”をプルダウンメニューから”Humanoid”を選択。“Apply”ボタンの次に”Configure”ボタンをクリック。HumanoidリグのUIが表示され、Unity3D中央のエリアにアバターが表示される。ボーンはすべてみどり色(適切)だったので、”Done”ボタンで完了する(図22)。(課題2:執筆の検証のために再度FBXを放り込むところからやり直しところ、”Apply”ボタンを押したあとに”Humanoid”ではなく”Generic”に切り替わったり、オールグリーンだったリグが真っ赤(不適切な状態)になったりした。◆視点の設定ができなかった。“Assets”に放り込んだアバター(FBX)を、画面左の”Hierarchy(ヒエラルキーウィンドウ)”にD&D。Component”ボタンをクリック。“VRC_AvatarDescripter”を選択。Set”のドロップダウンメニューから性別を選ぶ。視点を決めるための「灰色のボール」が表示されず(どこにあるかわからず)挫折。”Assets”に”Material”フォルダがなく設定できなかった。SDK)上で選ぶだけだと聞いていたが、Blender上で作らないとダメか?)“Assets”内の”Material”フォルダを開き、マテリアルを選択。“texture”を選択。アバターが未完成だったせいか、”Material”フォルダがなかったので実行できず。アバターの登録とアップデート◆失敗。UbuntuではVRChatが利用できない(インストールしていない)ため、ビルドができなかった。Panel”メニューは存在しなかった。Panel”(図22)。“Settings”のボタン(タブ?)が備えられている。Publish”ボタンがあるが実行できなかった。SDKのバージョンによってメニューの項目が異なる結果として、アバターの登録とアップロードは出来なかった。あとがきVRChatに対応していないと、アバター製作は早々に限界を迎えると判断しました。Blenderで製作途中のボーンがHumanoidリグとして適切に読み込まれたことは収穫でしたが、製作途中がゆえに進められなかった工程は残念でした。Unity3DはLinux向けにゲームを出力することが可能ながら、「Ubutnuではインストールできない・あるいは難しい」という時代がありました。Hubという形で簡単にインストールできるようになったと言えます。SDKも動かせるのではないか」という予想はその通りでしたが、わざわざUbuntu環境で行う必要はないでしょう。出来るのはBlenderでのモデリングとセットアップ、それとGimpとKritaでテクスチャを描くことくらいでした。ゲームのクロスプラットフォーム化が進み、UbuntuでもVRChatが動作するときが来てほしいと思います。タイムスタンプ“いいね”や誤字脱字の指摘などにどうぞ。18.04アップグレード失敗談【クリーンインストール編】プロフィールchromitz(くろみつ)「自分がつまづいたところは、他の誰かもつまづくだろう。困っている人を助けるために解決策を発信したい」というスタンスでブログを始めました。うつ経験者で、アダルトチルドレン。「動けない完璧主義」を抱えて生きてます。