OnGetFrameBounds()
Gets custom bounds for the target of this editor.
Read time 1 minuteLast updated 9 days ago
Definition
- Type: Method
- Namespace: UnityEditor
public void OnGetFrameBounds()
Remarks
Use this method to retrieve the Bounds for a custom window derived from the Editor class. This method is always used in conjunction with Editor.HasFrameBounds() which either returns true or false, depending on the implementation.
Examples
using UnityEngine;using UnityEditor;// This example traverses all bones in the hierarchy and calculates bounds for the entire objectpublic class GameObjectEditorWindow: Editor{ private bool HasFrameBounds() { // the result of this function depends on implementation // it will most likely be used to evaluate whether bounds // can exist for the targets of this Editor Window return Selection.objects.Length > 0; } public Bounds OnGetFrameBounds() { Transform bone = Selection.activeTransform; Bounds bounds = new Bounds(bone.position, new Vector3(0, 0, 0)); foreach (Transform child in bone) bounds.Encapsulate(child.position); if (bone.parent) bounds.Encapsulate(bone.parent.position); return bounds; }}