自作ツール&スクリプト

【Unity】ドアのPivot(回転軸)の設定と表示する方法

unity-door-pivot-gizmo-set

3DソフトでオブジェクトのPivot(回転軸)を設定してからインポートすればよいですが、Unityだけでさくっと作りたい時に。

ドアのPivot(回転軸)の設定と表示する方法

回転軸の設定

  1. 回転させたい平面を作成
  2. 空のGameObjectを作成、Vキーを押しながら回転させたい場所へスナップ。
  3. 平面をGameObjectの子にする

回転軸の表示

  1. GameObjectに下記のスクリプトをアタッチ
using UnityEngine;
using System.Collections;
public class Gizmo : MonoBehaviour {
public float gizmoSize = .75f;
public Color gizmoColor = Color.yellow;
void OnDrawGizmos(){
Gizmos.color = gizmoColor;
Gizmos.DrawWireSphere(transform.position, gizmoSize);
}
}

参考

Creating Custom Pivots in Unity – YouTube



[おまけ]単純なアニメーションをスクリプト化する方法

回転アニメーションスクリプト

・回転したいオブジェクトに下記のようなコードをアタッチ
・入力したい値は[SerializeField]としておくとInspectorで調整できるので、デザイナーが扱いやすい。
・コードのサイズは191B程度と軽量

using UnityEngine;
using System.Collections;

public class Rotator: MonoBehaviour {
    [SerializeField]
    Vector3 angle;

    void Update() {
        transform.Rotate(angle * Time.deltaTime);
    }
}


以上、すいみん(@cg_method)でした!