public CameraTriggerGroup AddGroup() { GameObject go = new GameObject(GetUnUseGroupName(), typeof(CameraTriggerGroup)); Transform t = go.transform; CameraTriggerGroup group = go.GetComponent <CameraTriggerGroup>(); t.SetParent(transform, false); t.localPosition = Vector3.zero; t.localEulerAngles = Vector3.zero; group.m_defaultInfo = new CameraInfo(CameraMgr.instance.m_curCameraInfo); //group.m_defaultInfo.priority = CameraInfo.Camera_Default_Priority; Reset(); return(group); }
void Cache() { if (m_cache) { return; } m_cache = true; instance = this; Reset(); //如果没有默认的,那么第一个就是默认的 if (m_cur == null && m_groups.Count > 0) { m_cur = m_groups[0]; } }
void DrawTriggers() { CameraTriggerMgr mgr = CameraTriggerMgr.instance; CameraTriggerGroup group = mgr.CurGroup; using (AutoBeginScrollView a = new AutoBeginScrollView(m_scroll, GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(false)))//, GUILayout.ExpandHeight(true) { m_scroll = a.Scroll; DrawCameraInfo(mgr.CurGroup.m_defaultInfo, "默认镜头", true, true); foreach (CameraTrigger t in group.Triggers) { if (DrawTrigger(t)) { group.RemoveTrigger(t); return; } } } }