using UnityEngine;
using System.Collections;
using UnityEditor;
public class CamDrawGizmo : Editor {
[DrawGizmo(GizmoType.Selected)]
static void DrawRect(Transform transform, GizmoType gizmoType)
{
float z = transform.position.z - Camera.main.transform.localPosition.z;
//摄像机的位置
Vector3 camPos = Camera.main.transform.position;
//transform的位置
Vector3 transformPos = transform.position;
float height = z*2.0f*Mathf.Tan(Camera.main.GetComponent<Camera>().fieldOfView/2.0f*Mathf.Deg2Rad);
float width = height * Camera.main.GetComponent<Camera>().aspect;
Vector3[] corners =
UnityEditor 用Gizmos画出类似NGUI,UIPanel的矩形框
最新推荐文章于 2022-12-17 16:44:06 发布