Version: 2022.3
言語: 日本語
public static Quaternion RotationHandle (Quaternion rotation, Vector3 position);
public static Quaternion RotationHandle (Handles.RotationHandleIds ids, Quaternion rotation, Vector3 position);

パラメーター

rotation The orientation of the handle in 3D space.
position The center of the handle in 3D space.
ids The control IDs of the handles. Use RotationHandleIds.default.

戻り値

Quaternion ユーザーのハンドル操作によって更新された回転値。ユーザーがハンドルを操作しない場合は、関数に渡した値と同じ値が返されます。

説明

シーンビューの Rotation ハンドルを作ります。

This will behave like the built-in rotation tool in Unity. If you have assigned something to Undo.SetSnapshotTarget, it will work fully with Undo. Note: Use HandleUtility.GetHandleSize where you might want to have constant screen-sized handles.


Rotate the attached object from the Rotation Handle.

// Name this script "RotateAtPointEditor"
using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(RotateAtPoint))] [CanEditMultipleObjects] public class RotateAtPointEditor : Editor { public void OnSceneGUI() { RotateAtPoint t = (target as RotateAtPoint);

EditorGUI.BeginChangeCheck(); Quaternion rot = Handles.RotationHandle(t.rot, Vector3.zero); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(target, "Rotated RotateAt Point"); t.rot = rot; t.Update(); } } }

And the script attached to this GameObject:

// Name this script "RotateAtPoint"
using UnityEngine;

[ExecuteInEditMode] public class RotateAtPoint : MonoBehaviour { public Quaternion rot = Quaternion.identity; public void Update() { transform.rotation = rot; } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961