2013-03-23 2 views
0

Я хочу выполнить функцию только тогда, когда актер на моей сцене коснулся .. Но проблема в том, что функция запускается независимо от того, где ее касалось сцены. Даже если его коснулся в некотором случайном месте на этапе функция выполняется .. Я хочу, чтобы функция выполнять только тогда, когда актер touched..I есть SetBounds ... Все-таки он не работает ..Touch Event не работает должным образом. Libgdx

public Restart() 
    { 
     atlas = new TextureAtlas(Gdx.files.internal("pages-info.atlas")); 
     sprite = atlas.createSprite("restart"); 
     this.touchable = true; 
     sprite.setBounds(x, y, sprite.getWidth(), sprite.getHeight()); 

    } 



public void draw(SpriteBatch batch,float parentAlpha) 
    {  
     batch.draw(sprite, x, y , width, height ); 

    } 



@Override 
    public Actor hit(float x, float y) 
    { 
     // TODO Auto-generated method stub 
     Gdx.app.log(FirstGame.LOG, " restart working "); 
     return null; 
    } 
+0

Ваш код не соответствует интересующему вас вопросу. Если вы хотите получить обратные вызовы, когда актер затронут, вам нужно только добавить слушателя к этому актеру. – Jyro117

ответ

1

hit метод не делает то, что вы думаете, что он делает. Метод hit предназначен для тестирования , если текущий актор пересекает заданные x, y или нет, поэтому его всегда называют. (Полезно, если вы хотите выбросить «хиты», потому что ваш актер не прямоугольный.)

Используйте addListener, чтобы добавить слушателя событий, чтобы получать события касания и реагировать на них.

+0

Я попробовал inputlistener ... Я думаю, что его вытащили в версии, которую я использую .. :( Мне просто нужно вызвать функцию, когда мой актер коснулся. Каким образом это самый простой способ? – Silentasssasssin

+0

Прочтите это : https://code.google.com/p/libgdx/wiki/scene2d#Event_system. 'InputListener' всегда существовал, поэтому может возникнуть какая-то другая проблема. –

+0

Я использовал кнопки и clicklistener ... Получил, что я был ищет .. Спасибо много PT за ответы ур .. Очень ценится .. – Silentasssasssin

Смежные вопросы