UnityのGameObjectの向きをScriptで制御する

オブジェクトの向きを、あるルールに従って制御したいような場合に使える方法。

基本的にGameObjectTransformを使う。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上で直観的に行えるのでお勧め。

関連記事

ZBrushのZmodelerとDynamic Subdiv...

グローバルイルミネーションに手を出す前に、やり残したことがあ...

PeopleSansPeople:機械学習用の人物データをU...

OpenGVの用語

RSSフィードを読込んで表示するWordpressプラグイン...

ZBrushでゴジラ2001を作ってみる 姿勢の変更

ZBrushのTranspose Masterでポーズを付け...

WordPressプラグインの作り方

1枚の画像からマテリアルを作成できる無料ツール『Materi...

Paul Debevec

trimesh:PythonでポリゴンMeshを扱うライブラ...

ZBrushでカスタムUIを設定する

Raspberry PiでIoTごっこ

ZBrushトレーニング

SONYの自律型エンタテインメントロボット『aibo』

参考になりそうなサイト

立体視を試してみた

OpenCVで顔のモーフィングを実装する

ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始...

シフトカーを改造してラジコン化する人達

ZBrushで仮面ライダー3号を造る 仮面編 Clay Po...

iOSで使えるJetpac社の物体認識SDK『DeepBel...

Unityで学ぶC#

Model View Controller

映画『ゴジラ-1.0』 メイキング情報まとめ

3D映画のポストプロダクション 2D-3D変換

ZBrushで仮面ライダー3号を造る 仮面編 横顔のシルエッ...

トランスフォーマーロストエイジのメイキング

OANDAのfxTrade API

ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...

スクレイピング

Dlib:C++の機械学習ライブラリ

トランスフォーマーの変形パターンを覚えるのは楽しいと思うんだ

Kaolin:3Dディープラーニング用のPyTorchライブ...

ZScript

ニューラルネットワークで画像分類

「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...

PythonでMayaのShapeノードプラグインを作る

書籍『開田裕治 怪獣イラストテクニック』

OpenGVのライブラリ構成

iPhone 3GSがますます欲しくなる動画

Autodesk CompositeとAutodesk Ma...

コメント