20:01:39TwitterFacebookはてブPocketLINEUnityはゲーム用のプラットフォームですが、業務システムとゲームの最大の違いはグラフィックの動きと言っても過言ではありません。業務システムにはゲームにはない内部の複雑な処理があったり、逆にゲームにはグラフィックだけでなくサウンドなどもあります。誰が見ても明らかに異なる部分はグラフィックで、UnityはそのグラフィックをGUIで実装できるプラットフォームです。グラフィックのなかのオブジェクトを自由に動かすことのできるクラスがtransformです。何かというところから、具体的な使用方法まで解説していきます。まとめtransformとはtransformとは、オブジェクトの座標を保持しているクラスです。transformを操作することでオブジェクトを動かすことができます。ゲームのなかでは自分の操作しているキャラクターも敵キャラもステージも動いているので、transformの役割が大きいことがわかります。ゲーム内のすべてのオブジェクトはtransformを保持しており、そのtransformのなかには位置、回転、スケール、といった情報が格納されています。各オブジェクトのtransform同士が親子関係を持つことも可能です。自分の操作しているキャラクターを動かすと、それに連動して敵キャラクターを動かすようなことも可能です。他には、主人公がアイテムを手に持っているときなどもオブジェクトが関連づいています。今パッと思いついたものだとあるゲームでは勇者である主人公が人に家に入ってツボを投げて割ってなかから薬草を手に入れたりしますが、ツボを投げて割る際にはオブジェクト同士が関連づいています。transformの操作方法transformの概要は上記の通りですが、具体的にどのように操作していけば良いのでしょう。オブジェクトを操作するためのツールはいくつか用意されているのですが、細かいツール名等はまた操作する際に見ていただければ良いかと思います。重要なのは、どのような操作方法が良いされているのかということです。大きく分けると以下の三種類に分けられるでしょう。マウスでのGUI操作ツールでの数値入力ソースコードを書き換える以上の三つになります。マウスで動かす方法ですが、これはそのままの意味です。オブジェクトを画面に表示して、これをマウスでドラッグしながら動かして設定していきます。次に、複数のツールから数値を入力して座標や回転を決めていくことができます。この二つの操作方法に関しては、深く考えずともUnityをいじっていれば直感的に慣れてくるかと思います。問題は、ソースコードをを書き換える方法でしょう。GUIやツールからの数値書き換えでもある程度のオブジェクトの動きを操作できますが、やはり細かい設定は難しいです。してもオブジェクトが単純な動きになってしまうため、自分の思い通りに動かそうと思うとソースコードを書き換える必要が出てきます。transformを書き換えるtransformを書き換えるためには、まずオブジェクトのtransformを取得する必要があります。transformを取得するサンプルコードは以下です。this.transform;}}これで現在対象としてるtransformを取得することができるのですが、今はとりあえずイメージとして掴んでおいてください。上で説明した親子関係を持たせる場合のサンプルコードは以下です。obj.transform;}}親にしたいオブジェクトを設定し、現在のtransformを取得し、現在のtransformに対して親となるtransformはこれですよ、と設定していることがなんとなく流れからわかるかと思います。今のところこの流れをなんとなく把握しておけばOKです。そのまま書いても動きますし、クラス内でどのような処理が掛かれているのかトレースしても良いでしょう。各クラスについて細かく解説されているものもネット上で見つかります。座標を取得するサンプルコードは以下です。//}}ワールド座標とは三次元の位置を指す座標で、ローカル座標は親に対する三次元座標です。この違いについても頭の片隅に入れておいてください。myTransform.localEulerAngles;localAngle.x;localAngle.y;localAngle.z;}}角度取得のメソッドがeulerAnglesとlocalEulerAnglesです。まとめ以上、transformについて解説してきました。GUI操作はもちろん直感的にできますが、ソースコードの編集についても表面的には簡単です。座標や回転の操作コードは決まっているため、深く考えずにコピペして編集できるからです。Unityの勉強方法としては、情報を得たらなるべく実際に動かしてみるのがおすすめです。クラスの役割や内部処理を詳しく見ることも重要かもしれませんが、完璧に理解しようとするときりがありません。調べたことはすぐに実践し、経験を積み、それと同時並行で情報収集していくと良いかと思います。することで、手を動かした実戦経験と知識を同時に得ることができます。