オブジェクトの向きを、あるルールに従って制御したいような場合に使える方法。
基本的にGameObjectのTransformを使う。Transformの持つforward, right, upがそれぞれX(赤), Y(緑), Z(青)の各軸みたいに対応している。
Transform
forward: ワールド座標系でのtransformの青軸。
right: ワールド座標系でのtransformの赤軸。
up: ワールド座標系でのtransformの緑軸。
スポンサーリンク
これらは読み取り用として以下のように、使うこともできるけど、
スポンサーリンク
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Example() { rigidbody.velocity = transform.forward * 10; } }
例えば、以下のような感じで、transform.upの値を毎フレーム更新することで、常に一定の方向を向き続けさせることができる。
この例では、GameObjectがどんなに動いても、絶対に上下がひっくり返ったりしないようになる。
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Update() { this.GameObject.transform.up = new Vector3(0, 1, 0); } }
その他、transform.LookAtを使うと、特定の位置座標を注視するように向きを制御することができる。
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Transform target; void Update() { transform.LookAt(target); } }
これでカメラが常に1つのオブジェクトをフレームに捉えるような実装ができる。
この方法は、向きを数値入力でなく、他のオブジェクトとの位置関係で制御できるので操作がGUI上で直観的に行えるのでお勧め。
スポンサーリンク
関連記事
HTML5・WebGLベースのグラフィックスエンジン『Goo Engine』
ZBrushでアヴァン・ガメラを作ってみる
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
Unityからkonashiをコントロールする
UnityのuGUIチュートリアル
iPhone x ロボットハッカソン~RomoのiPhone用SDKで目覚ましアプリを作る~
FCN (Fully Convolutional Network):ディープラーニングによるSema...
フリーのUV展開ツール Roadkill UV Tool
Transformers ”Reference & Bulid” Siggraph 2007
pythonの機械学習ライブラリ『scikit-learn』
MRenderUtil::raytrace
openMVGをWindows10 Visual Studio 2015環境でビルドする
オープンソースの物理ベースGIレンダラ『appleseed』
OpenCVのfindEssentialMat関数を使ったサンプルを読んでみる
openMVG:複数視点画像から3次元形状を復元するライブラリ
定数
自前Shaderの件 解決しました
AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する
中学3年生が制作した短編映像作品『2045』
CLO:服飾デザインツール
Theia:オープンソースのStructure from Motionライブラリ
3Dモデルを立体視で確認できるVRアプリを作っている
ガメラ生誕50周年
ZBrush用トポロジー転送プラグイン『ZWrap Plugin for ZBrush』
UnityのGlobal Illumination
PureRef:リファレンス画像専用ビューア
Digital Emily Project:人間の顔をそっくりそのままCGで復元する
ZBrushで仮面ライダー3号を造る 仮面編 ClipCurve
ROSの薄い本
Webスクレイピングの勉強会に行ってきた
Google App Engine上のWordPressでFlickrの画像を貼る
シン・ゴジラのファンアート
マルコフ連鎖モンテカルロ法
ZBrush 4R7
ZBrush 4R8 リリース!
海外ドラマのChromaKey
ZBrushでアヴァン・ガメラを作ってみる 脚のポーズ調整
Google Colaboratoryで遊ぶ準備
RSSフィードを読込んで表示するWordpressプラグイン『RSSImport』
MeshroomでPhotogrammetry
Boost オープンソースライブラリ
トランスフォーマーの変形パターンを覚えるのは楽しいと思うんだ
コメント