オブジェクトの向きを、あるルールに従って制御したいような場合に使える方法。
基本的に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上で直観的に行えるのでお勧め。
関連記事
OpenFace:Deep Neural Networkによ...
adskShaderSDK
書籍『The Art of Mystical Beasts』...
ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを...
ブログをGoogle App EngineからAmazon ...
UnityでARKit2.0
天体写真の3D動画
フルCGのウルトラマン!?
Google Earth用の建物を簡単に作れるツール Goo...
スクラッチで既存のキャラクターを立体化したい
OpenCV 3.1のsfmモジュールを試す
Blender 2.81でIntel Open Image ...
ZBrushでリメッシュとディティールの転送
bpy-renderer:レンダリング用Pythonパッケー...
ラクガキの立体化 3Dプリント注文
ヒーローに変身なりきりアーケードゲーム『ナレルンダー』
MPFB2:Blenderの人体モデリングアドオン
Mayaでリアルな布の質感を作るチュートリアル
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
OpenMesh:オープンソースの3Dメッシュデータライブラ...
ZBrushで基本となるブラシ
レンダラ制作はOpenGL とか DirectX を使わなく...
OpenCV 3.1のsfmモジュールのビルド再び
科学技術計算向けスクリプト言語『Julia』
参考になりそうなサイト
ディープラーニング
ジュラシック・パークの続編『ジュラシック・ワールド』
ガメラ生誕50周年
粘土をこねるようなスカルプトモデリング
DUSt3R:3Dコンピュータービジョンの基盤モデル
OpenCV 3.3.0-RCでsfmモジュールをビルド
SIGGRAPH 2020はオンライン開催
ZBrushのZmodelerとDynamic Subdiv...
HerokuでMEAN stack
Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...
ZBrushと液晶ペンタブレットでドラゴンをモデリングするチ...
このブログのデザインに飽きてきた
TensorSpace.js:ニューラルネットワークの構造を...
OpenCV 3.1から追加されたSfMモジュール
プロシージャル手法に特化した本が出てるみたい(まだ買わないけ...
ニューラルネットワークで画像分類
2012のメイキングまとめ(途中)

コメント