rotation | ハンドルの向き |
position | 3D 空間でのハンドルの中心 |
size | ハンドルのサイズ 注意: 画面サイズに対して固定サイズのハンドルを持ちたい場合、 HandleUtility.GetHandleSize を使用します。 |
Quaternion ユーザーのハンドル操作によって更新された回転値。ユーザーがハンドルを操作しない場合は、関数に渡した値と同じ値が返されます。
制約のない回転ハンドルを作成します。
ハンドルはすべての軸を中心に自由に回転することができます。回転ギズモには可視の軸がなく、単にシーンビュー内の 1 つの円にすぎません。ユーザーは円の内側からクリックアンドドラッグし、エディタースクリプトに入力する回転を示します。
" シーンビューの FreeRotate ハンドル "
// Name this script "FreeRotateEditor" using UnityEngine; using UnityEditor;
[CustomEditor(typeof(FreeRotate))] [CanEditMultipleObjects] public class FreeRotateEditor : Editor { public void OnSceneGUI() { FreeRotate t = (target as FreeRotate);
EditorGUI.BeginChangeCheck(); Quaternion rot = Handles.FreeRotateHandle(t.rot, Vector3.zero,2); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "Free Rotate"); t.rot = rot; t.Update(); } } }
このハンドルにアタッチしているスクリプト
no example available in JavaScript
// Name this script "FreeRotate" using UnityEngine; [ExecuteInEditMode] public class FreeRotate : MonoBehaviour { public Quaternion rot = Quaternion.identity; public void Update() { transform.rotation = rot; } }