Вы не можете нажать на то, что не активно. Поэтому вам нужно создать пустую метку на том же месте или сделать пустым значение .text вместо отключения объекта.
Ответ на комментарий:
Это то, что вы хотите. Я очень быстро пересоздал ваш код с правкой, предложенной @La pieuvre:
public UnityEngine.UI.Text text;
string oldTextValue = "";
bool isHide = true;
void Update()
{
Debug.Log( "Start" );
if( Input.GetMouseButtonDown( 1 ) )
{
Debug.Log( "Pressed Mouse button" );
if( isHide == true )
{
Debug.Log( "Disabling Text" );
oldTextValue = text.text;
text.text = "";
isHide = false;
}
else if ( isHide == false ) // Else it wil always just enable the button when u press your mouse.
{
Debug.Log( "Enabling Text" );
text.text = oldTextValue;
isHide = true;
}
}
}
Вы можете сделать это, создав подкласс GroovyClassLoader и применяя свои ограничения в AST Visitor. В этом посте объясняется, как это сделать: http://hamletdarcy.blogspot.com/2009/01/groovy-compile-time-meta-magic.html
Кроме того, код, на который есть ссылка, находится в папке примеров. Groovy 1.6 установщик.
OSGi является большим для этого. Можно разделить код в пакеты и установить точно, что каждый пакет выставляет, и какой другие пакеты. Это работало бы на Вас?