Hierachy¶
void SceneHierarchyPanel::SetSelectedEntity(Entity entity)
{
m_SelectionContext = entity;
}
EditorLayer¶
悬停+按下左键+没有按左alt+没有被gizmo覆盖,选中
bool EditorLayer::OnMouseButtonPressed(MouseButtonPressedEvent& e)
{
if (e.GetMouseButton() == Mouse::ButtonLeft)
{
if (m_ViewportHovered && !ImGuizmo::IsOver() && !Input::IsKeyPressed(Key::LeftAlt))
m_SceneHierarchyPanel.SetSelectedEntity(m_HoveredEntity);
}
return false;
}