いまさら聞けないunity小技
TRANSCRIPT
Unity お・と・なのLT大会 20152015/12/05 ザバイオーネ
ザバイオーネ(Twitter ID: @z_zabaglione)
マイ アイコン
ザバイオーネ(Twitter ID: @z_zabaglione
マイ アイコン
ザバイオーネ(Twitter ID: @z_zabaglione)
良く見えない?
ザバイオーネ(Twitter ID: @z_zabaglione)
祝!初LT!二枠!(20分)
ザバイオーネ(Twitter ID: @z_zabaglione)職業
所属:株式会社シーディングソフテック
代表取締役社長:石井勇一
業務内容企業向けIT教育ビジネス(企画から実施まで)Unity/iOS/Androidなどのプログラミング研修がメイン
趣味Oculus Rift/Gear VRなどのVR関連
茶番はこれぐらいにして真面目に自己紹介
ザバイオーネ(Twitter ID: @z_zabaglione)公開済みアプリケーション
SDユニティちゃんオンライン
Ramen VR
動画URL: https://youtu.be/JSYzW9-Hz5M
背景ここ2~3年でUnity関連書籍が大変増えた
某密林サイトで「unity 本」を検索すると1,761件
Unityの基本機能は比較的シンプルな構成であることと、比較的とっつきやすい操作体系のため、どんどんとユーザが増えている(印象)
2015/12/01時点の検索結果
問題点意外とドキュメントを見ない
見た目はシンプルでとっつきやすいUnityですが、
意外と知られていない基本機能が沢山あります。
使いこなせればより作業効率が上がる可能性を秘めていますが、マイナーすぎて誰も知らない機能が沢山ある。
と言うか、ドキュメント化されていない機能が多すぎる。。。
目的Unityのオンラインマニュアルから意外と知られて
いないと思われる便利な機能を一つでも多く覚えて頂いて持ち帰ってもらう事
全部知っていたら、Unityの勉強を始めた人にこの資料を紹介して頂く事
最終的にはこんな資料が不要になるぐらい公式ドキュメントが整
備されること!
Unityの基本機能のすべてを紹介していません。むしろほんの僅かです。
作業効率が上がったらラッキーぐらいに思ってください。
不足分は書籍やドキュメントをご覧ください。
誤字脱字・誤りなどがありましたら遠慮なくご連絡ください。
1. 今さら聞けないUnityの基本• Unityの座標系
• GameObjectの平面移動
• シーンギズモを使いこなそう
• 便利なショートカット
• 数式が使える
• Assetsの検索
• 並び替え
• Unityエディタの利用状況
2. まとめ
Scene
Project
Hierarchy
Toolbar
Inspector
Unityの座標系左手Y(軸)-Up(上)
YZ
X
覚え方XYZ=RGB
Unityの座標系
回転方向も左手を使う。親指が軸、そのほかの指が自然に曲がる方向に回転
デモ(WebGL版): https://dl.dropboxusercontent.com/u/27024404/LeftHand2/index.html
Scene
Project
Hierarchy
Toolbar
Inspector
GameObjectの平面移動
オブジェクトの周辺に見える薄いエリアをクリックして移動すると、クリックした色の軸を[固定]して移動します。
例えば、青い部分をクリックしながら移動させると、Z軸(青)を固定してXY軸だけ移動させることができます。
Scene
Project
Hierarchy
Toolbar
Inspector
シーンギズモSceneビューの右上のアイコン。
XYZの近くにある腕の部分をクリックするとその方向にカメラを移動します。
真ん中の立方体をクリックすると、等角図法(Isometric Mode) と遠近(透視)図法(Perspective Mode)の切り替えになります。
また、真ん中の立方体を「SHIFTキーを押しながら左マウスボタン」を押すと、少し見下ろした位置にカメラを移動します。
Scene
Project
Hierarchy
Toolbar
Inspector
便利なショートカット
きっかけは、皆さんも大変お世話になる「椿大先生」のつぶやきでした。
https://twitter.com/tsubaki_t1/status/667168800932950016
初期状態で使えるショートカットキーの一覧Unity マニュアル/Unity の概要/Unity 入門/Unity のショートカットキー
http://docs.unity3d.com/ja/current/Manual/UnityHotkeys.html
Mac/Windows別にPDFファイルも用意されています。
ここでは一部だけご紹介します。
勿論、Ctrl+Pも紹介します!
TransformツールのまとめRキー
移動 回転 拡大/縮小 矩形
TキーWキー Eキー
トランスフォームギズモトグルボタン
Zキー Xキー
プレイ/ポーズ/ステップ ボタン
Play
PauseStep
CMD/CTRL+P CMD/CTRL+ALT+P
CMD/CTRL+SHIFT+P
スナップ関連SceneビューでGameObjectを選択し、CTLRキー(MacはCommandキー)を押しながら移動させるとスナップ単位に移動させることができます。移動量はUnityの[Edit]-[Snap Settings…]で変更できます。
スナップ関連Sceneビューで3Dモデルデータを選択し、かつ移動モード(Wキー)の時、Vを押しならマウスカーソルを動かすと頂点の選択ができ、左マウスボタンを押しながら移動させると「頂点と頂点」が合うように移動させることができます。これを頂点スナップと呼びます
Vキーの押しっぱなしの他に、Shift+Vで頂点スナップモードのOn/Offを切り替えることができます。
物と物をピタッと合わせるときに使うと便利
Scene
Project
Hierarchy
Toolbar
Inspector
数式が使える
https://twitter.com/z_zabaglione/status/600824699648487424
数式が使える
数式が使える入力可能な記号類(独自調査)
数字:0 1 2 3 4 5 6 7 8 9 0英字:a e f i n t y記号:+ * / - . , %(剰余) ( ) ^(べき乗)
ところで、これってドキュメントに掲載されている?
Scene
Project
Hierarchy
Toolbar
Inspector
Assetsの検索新規プロジェクトを作成し、Projectビューの検索欄に「iTween」と入力する(名前が分かれば何でもOK)
Assetsの検索検索欄の下の「Asset Store」をクリックすると、Asset Storeの検索結果が下に出ます。
Assetsの検索例として「iTween」を選択するとインスペクタに「Import package」ボタンが表示されるのでクリックするとImportができる。
有料アセットの場合、未購入なら「Buy for $xx.xx」というボタンが表示されます。購入済みなら「Import package」ボタンが表示されます。
Assetsの検索
Scene
Project
Hierarchy
Toolbar
Inspector
簡易カスタムアイコンシーンに配置したGameObjectの位置を把握するのに便利なのがギズモ(アイコン)真面目にやるなら OnDrawGizmos またはOnDrawGizmosSelected関数をオーバーライドしてGizmosクラスを用いて様々なギズモを表示させることができます。
ここではそこまでしなくても良いが、場所と名前を把握したいときに便利な小技を紹介します。
簡易カスタムアイコン
ここをクリック
上段:色+名前下段:色のみ
Scene
Project
Hierarchy
Toolbar
Inspector
並び替えUnity 4.5以前までは自動的にアルファベット順に並び替えられていた(と記憶していた)Unity 4.6以降に導入されたUnity UIでは、Game Objectの並び順に応じて描画順番が変わるため初期設定では自動的にアルファベット順に並び替えはしなくなった
しかし「表示だけ」なら並び替えができるのでそのTipsを紹介します。
並び替え[Edit]-[Preferences](Macは[Unity]-[Preferences] )を実行し、Generalの「Enable Alpha Numeric Sorting」をチェックする
並び替えHierarchyの右上にアイコンが表示されるのでそれをクリックして、アルファベット順かTransform順かを選ぶ
並び替え【注意】 Unity UI(通称uGUI)ではHierarchy上の並びが重要ですが、この機能を使って並び替えをすると「見た目」は並びが変わりますが、内部的には変わっていない(模様)。そのためUnity UIを使うときは、このチェックを外した方が良いかもしれません(将来改善されるかもしれません)
並び替え
並び替え無し ボタンが最後に描
画されている
並び替え
アルファベット順
ボタンが最後に描画されている
実は取られていた!Unityエディタの利用状況http://docs.unity3d.com/ja/current/Manual/Analytics.html
上記マニュアルより引用エディター情報の解析
Unity エディターは Unity に匿名のデータを送信するように設定されています。この情報はエディター情報はGoogle Analytics で集められ、エディター機能の改良に使用されます。URI の URN には Unity エディターが今までに使用したイベントや機能が含まれています。
いつの間に。。。
実は取られていた!Unityエディタの利用状況http://docs.unity3d.com/ja/current/Manual/Analytics.html
上記マニュアルより引用収集データの例
Unity が集める情報は以下の通りです。
使用されたメニューアイテム
ビルド時間
ライトマップのベイク
エディター情報の解析をオフにするUnity Preferences の General タブの Disable Editor Analytics にチェックしてください(マニュアルと説明が異なります)
Pro Only?(5.2.3f1)
【参考】エディター情報の解析をオフにする件はドキュメントには二カ所に書かれています。
Unity マニュアル/Unity の概要/Unity 入門/Unityの設定
http://docs.unity3d.com/ja/current/Manual/Preferences.html
Unity マニュアル/エディター/エディター概要/エディター情報の解析
http://docs.unity3d.com/ja/current/Manual/Analytics.html
それぞれ微妙に表示と説明が違います(恐らくバージョンの違い?)
【補足】これらの情報はUnityエディタにおける今後の性能改善に向けて優先付けをする同期となるデータと思われます。
個人情報は集めていないとのことなので、それほど神経質にならなくても良いと思います。
逆に一切利用者情報が集まらないと、憶測で改善(改悪?)されてしまうかもしれませんので、絶対に送らないと言うのもどうかと思います。
せめてインストール時に分かりやすく聞いて欲しかった
Unityに限らず、どのようなプラットフォームやツールにおいてもドキュメントは大切です。必ず調べて、いつでもすぐに確認できるように準備しましょう。
基本を疎かにしていては伸び悩むことがあります。基本はしっかり身につけましょう。
基本ばかりでは飽きるので応用も楽しみましょう。
以上
ご清聴ありがとうございました。
@z_zabaglioneザバイオーネ