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上で直観的に行えるのでお勧め。

関連記事

ミニ四駆を赤外線制御したりUnityと連携したり

HD画質の無駄遣い その2

Google App EngineでWordPress

ハリウッド版「GAIKING」パイロット映像

PGGAN:段階的に解像度を上げて学習を進めるGAN

映画から想像するVR・AR時代のGUIデザイン

映画『シン・仮面ライダー』 メイキング情報まとめ

MetaHumanの頭部をBlenderで編集できるアドオン

ZBrushでリメッシュとディティールの転送

OpenCVで平均顔を作るチュートリアル

ROMOハッカソンに行ってきた

リニアアクチュエータ

TensorFlowでCGを微分できる『TensorFlow...

NeuralNetwork.NET:.NETで使えるTens...

SIGGRAPH論文へのリンクサイト

TensorSpace.js:ニューラルネットワークの構造を...

この本読むよ

ラクガキの立体化 進捗

Unreal Engineの薄い本

Pix2Pix:CGANによる画像変換

OpenMayaのPhongShaderクラス

Polyscope:3Dデータ操作用GUIライブラリ

書籍『ゼロから作るDeep Learning』で自分なりに学...

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

ポリ男をリファイン

ZBrushからBlenderへモデルをインポート

ZBrushで仮面ライダー3号を造る 仮面編 失敗のリカバー

ZScript

ZBrushと液晶ペンタブレットでドラゴンをモデリングするチ...

ZBrush用トポロジー転送プラグイン『ZWrap Plug...

リアルタイム レイトレーシングAPI『DirectX Ray...

Raspberry PiでIoTごっこ

CGのためのディープラーニング

fSpy:1枚の写真からカメラパラメーターを割り出すツール

Oculus Goを購入!

OpenCV バージョン4がリリースされた!

プログラムによる景観の自動生成

科学技術計算向けスクリプト言語『Julia』

布地のシワの法則性

Perfumeのライブパフォーマンスのビジュアル

『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン

『ハン・ソロ/スター・ウォーズ・ストーリー』のVFXブレイク...

コメント