private void OnSceneGUI(SceneView sceneView) { if (!mEnabled || mLocal) { return; } mPos = sceneView.camera.transform.position; //mPos = Handles.PositionHandle(mPos, Quaternion.identity); if (mTex) { Vector3 right = sceneView.camera.transform.right; Vector3 up = sceneView.camera.transform.up; right *= mTex.width * 0.5f * GizmosUtil.FactorFromSceneViewPixel(null, mPos); up *= mTex.height * 0.5f * GizmosUtil.FactorFromSceneViewPixel(null, mPos); Handles.Label(mPos - right + up, mTex); } else { Color c = Color.yellow; c.a = 0.5f; Handles.color = c; //Handles.SphereHandleCap(1, mPos, Quaternion.identity, 30 * GizmosUtil.FactorFromSceneViewPixel(null, mPos),EventType.repaint); Handles.Label(mPos, "<b>Cubemap Center</b>", mStyle); } }