private void OnSceneGUI() { #if UNITY_EDITOR selectedRoomInfo = target as RoomInfo; if (null == selectedRoomInfo) { return; } if (null == selectedRoomInfo.roomRectCollider) { Debug.Log("Null RoomRectCollider"); selectedRoomInfo.roomRectCollider = selectedRoomInfo.GetComponent <Collider>(); if (null == selectedRoomInfo.roomRectCollider) { selectedRoomInfo.roomRectCollider = selectedRoomInfo.gameObject.AddComponent <BoxCollider> (); selectedRoomInfo.roomRectCollider.isTrigger = true; } return; } if (null == selectedRoomInfo.cameraRectCollider) { Debug.Log("Null CameraCollider"); selectedRoomInfo.cameraRectCollider = selectedRoomInfo.GetComponentInChildren <Rect3D> (); if (null == selectedRoomInfo.cameraRectCollider || selectedRoomInfo.cameraRectCollider.rectName != cameraRectName) { GameObject newRect3D = new GameObject("CamRect3D"); selectedRoomInfo.cameraRectCollider = newRect3D.AddComponent <Rect3D> (); newRect3D.transform.parent = selectedRoomInfo.transform; newRect3D.transform.localPosition = Vector3.zero; } } DrawRoomColliderRect(selectedRoomInfo); DrawRoomCameraRect(selectedRoomInfo); #endif }