Для чего это можно применить мне непонятно, но в общем следующим образом:
Как-нибудь получить текущий контроллер и затем
Используется csharp
State selectedState = Selection.activeObject as State;
if (selectedState!=null)
{
for (var layer = 0; layer < controller.GetLayerCount(); layer++)
{
var desiredState = controller.GetLayerStateMachine(layer).FindState(selectedState.GetUniqueNameHash());
if (desiredState != null)
{
Debug.Log("слой выделенного стейта: "+layer);
return;
}
}
}
}
Контроллер, например, можно заранее сохранить в какой-нибудь префабе и потом считывать.