UnityでVRモデルルームを体験

UnityでVRモデルルームを体験

 

確認環境:

Unity 5.5

Visual Studio 2015

スクリプト言語 C#

 

Unityで3Dモデルルームを自由に歩き回り見学できるVRアプリを作成しWebに公開しました。

いろいろなタイプのモデルルームを追加していく予定です。
よかったら遊びに来てください。

 

サンプルプログラム UnityでCubeを移動する

UnityでCubeを移動するサンプルプログラム

確認環境:

Unity 5.5

Visual Studio 2015

スクリプト言語 C#

 

UnityでCubeをクリックし、メニューを表示し、移動範囲を表示して、移動先をクリックすると、そこにCubeを移動するような簡単なサンプルプログラムを作成しました。

方法をメモしておきます。

 

おおまかな流れ

1. GameObject作成

2.マテリアルを作成

3. スクリプトをアタッチしてコードを書く

 

1. GameObject作成

4つGameObject を作る。

GameObject > 3D Object > Cube

CubeのPositionをY:0.5 に変更する(変更しないと半分地面の下に表示されるため)

GameObject > 3D Object > Panel

GameObject > Create Empty 名前をMainController に変更

GameObject > 3D Object > Cube 名前をMoveArea に変更

MoveArea のScaleをY:0.01 に変更する(平べったくする)

MoveArea のPositionのZを Main CameraのZより小さくする(実行時に画面に映らないようにする)

 

2.マテリアルを作成

2つマテリアルを作る

Assets > Create > Material 名前をMoveRangeMaterial に変更

Assets > Create > Material 名前をPanelMaterial に変更

それぞれに適当に色を変更し、

MoveRangeMaterial は GameObject MoveArea にドラッグ&ドロップする

PanelMaterial は GameObject Panelにドラッグ&ドロップする

 

3. スクリプトをアタッチしてコードを書く

3つスクリプトを作成し、GameObjectにアタッチする。

(スクリプトはC#で作成しています。)

Assets > Create > C# Script 名前をMainController にして、GameObject のMainController にドラッグ&ドロップする

Assets > Create > C# Script 名前をMoveAreaController にして、GameObject のMoveArea にドラッグ&ドロップする

Assets > Create > C# Script 名前をCubeController にして、GameObject のCube にドラッグ&ドロップする

 

なお、GameObject MoveArea はPrefab プレハブにする。

Assets > Create > Prefab 名前をMoveArea に変更し、GameObject MoveArea をドラッグ&ドロップする

Hierarchy ヒエラルキービューでGameObject MoveArea が青色になっていること(プレハブ化されている)ことを確認する

 

スクリプト(C#)の内容

MainController.cs

MoveAreaController.cs

CubeController.cs

スクリプトのポイント

・MainControllerで全体を管理

・new すると怒られるので、

GameObject.Find(“MoveArea”).GetComponent<MoveAreaController>()

とか、シーンに存在するGameObjectを指定してやること

・メニューの表示は、void OnGUI() でする。これは毎フレーム呼ばれる。

・GameObjectの削除は、

Destroy(this) だとダメ。

Destroy(this.gameObject) だとOK。

 

 

 

 

 

Unityがすごすぎる

 

最近、Unityを触りはじめました。

3Dのアプリがこんなに簡単にできるとは、Unityすごすぎ!なんなんだ一体これは!

ここしばらくは、Unityにどっぷりはまって弄んでみることになりそうです。

 

Unity マニュアル

https://docs.unity3d.com/ja/current/Manual/index.html

 

Unity入門 (全26回)

http://dotinstall.com/lessons/basic_unity