オブジェクトの向きを、あるルールに従って制御したいような場合に使える方法。
基本的に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上で直観的に行えるのでお勧め。
関連記事
ラクガキの立体化 3Dプリント注文
ZBrushでリメッシュとディティールの転送
PyDataTokyo主催のDeep Learning勉強会
ラクガキの立体化
ディープラーニング
書籍『データビジュアライゼーションのデザインパターン20』読...
デザインのリファイン再び
DCGAN (Deep Convolutional GAN)...
ZBrushトレーニング
IronPythonを使ってUnity上でPythonのコー...
このブログのデザインに飽きてきた
OpenCVでPhotoshopのプラグイン開発
ZBrushでアヴァン・ガメラを作ってみる 下アゴと頭部を作...
自前Shaderの件 解決しました
映像ビジネスの未来
ZBrushでゴジラ2001を作ってみる 頭の概形作り
CreativeCOW.net
mentalrayのSubsurface Scatterin...
タマムシっぽい質感
After Effects全エフェクトの解説(6.5)
TensorFlowでCGを微分できる『TensorFlow...
FreeMoCap Project:オープンソースのマーカー...
Unityの薄い本
海外ドラマのChromaKey
ZBrushでゴジラ2001を作ってみる 身体のアタリを作る
ガメラ生誕50周年
ミニ四駆を改造してBluetoothラジコン化する
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
素敵なパーティクル
ZBrushでゴジラ2001を作ってみる 身体のバランスを探...
ZBrushでゴジラ2001を作ってみる 身体のシルエット出...
OANDAのfxTrade API
Google App Engine上のWordPressでA...
マルコフ連鎖モンテカルロ法
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
書籍『ROSプログラミング』
UnrealCV:コンピュータビジョン研究のためのUnrea...
Runway ML:クリエイターのための機械学習ツール
Maya API Reference
OpenCV 3.3.0-RCでsfmモジュールをビルド
ZBrushで仮面ライダー3号を造る 仮面編 失敗のリカバー
リアルタイム レイトレーシングAPI『DirectX Ray...

コメント