Date post: | 25-Jun-2015 |
Category: |
Technology |
Upload: | nobukazu-hanada |
View: | 580 times |
Download: | 1 times |
Editor縮小ノススメFukuoka Unity By @nobkz
自己紹介
• @nobkz
• Haxe/Lisp/Haskell/Prolog/Smalltalkがしゅきー
• Unityでは、Boo or Haxeを使用
みなさんUnity Editor カスタマイズしてますかー!
えー?してないのー?
だって生のUnity3d 使いづらいでしょー?
とか話していると…
カスタマイズしない理由
• そもそも、難しそう!
• なにを機能拡張していいかわかんない!
むずかしい?
ググれお!
• Unity Editorカスタマイズは簡単!
• というかGame Scriptingができればできる!
え?どういう機能を追加すればいいか 分らない?
えっと…
なんで機能を「拡張」しようとしてるの?
カスタマイズ!!!
• Customize …
• 〈自動車機械の設定コンピュータソフトなど〉をカスタマイズする 〘各使用者の事情好み目的に合わせて作り変える〙;
機能を拡張することがカスタマイズではない!
つかいやすくするのだ!
ではUnityは なぜ使いにくいのだろうか?
なぜUnityが使いにくい?
• 機能が多すぎる!
• 情報が多すぎる!
• Inspectorにたよりすぎ!
機能過多
• Unity3dは様々なシーンに対応できる
• だけど、その分、機能が増える
• どうしてもいらない機能が多くなる
• 例:3Dつくるのに2Dの機能はいらない。
情報過多
• Unity3Dはやっぱりパラメータが多くなる
• 情報が多いと学習コストがあがる
• まれに使う機能が探すのが大変になる
Inspectorに頼りすぎ
• Unity3DはGUIである
• だけど、Inspectorによりテキストが多くなる
• だけどScene Viewのマウス操作が多くなる
機能「縮小!」 のススメ
使いやすくする戦略
• まず情報を減らす
• マウス操作を多くする
情報を隠す
• まずEditor Customize初心者は情報を隠すことからオススメ
• 構築より削減が楽だからです。
Transformを隠す
情報量が多い 情報量が少ない
Script (boo)
import UnityEngine import UnityEditor ![CustomEditor(Transform)] class NewBehaviourScript (Editor): def OnInspectorGUI(): pass
え?過激すぎる?
じゃあこうする
import UnityEngine import UnityEditor ![CustomEditor(Transform)] class NewBehaviourScript (Editor): def OnInspectorGUI(): castTarget as Transform = target castTarget.position = EditorGUILayout.Vector2Field("position", castTarget.position)
2Dゲームだと
Scene Viewで十分• けどScene Viewで大抵のTransform編集、事足りる
これらをつかえ
Scene Viewを拡張する
• 機能追加するのであればScene Viewを拡張することをおすすめする
• 見た目そのままで編集できるため簡単である
Joint2Dの設定つらい!
Anchorの設定だるい
Handlerをつかう
Handlerでanchor pointを設定
Handler便利
• Handlerを使うと基本的に「マウスのできること」が増える
• すると見た目と一体となった編集ができる
• 開発効率があがる
まとめ
• Unity3Dは機能、情報が多すぎる!
• 機能削減すること自体は楽
• マウス操作を増やす
ありがとうございました!