Как да нулирате SneakyJoyStick обратно в централната му позиция?

Трябва да знам как да нулирам SneakyJoyStick обратно в първоначалната му центрирана позиция. Проблемът, който имам, е, че имам джойстика, който контролира моя плейър и когато играчът достигне плочка на вратата на TMX карта, го карам да натисне новата сцена/карта, проблем възниква, когато се опитам да напусна новата сцена/карта, защото когато открия сцената (за да се върна към първата сцена), джойстикът все още е заседнал в посоката на вратата, така че ме бута отново, така че по същество не мога да напусна стаята. Мисля, че има нещо общо с факта, че това е мястото, където последно докосвах екрана, така че може би трябва да изчистя докосванията или нещо подобно?


person stenger96    schedule 01.07.2012    source източник


Отговори (1)


Намерих заобиколно решение, ако други имаха същия въпрос, в SneakyJoystick.h ако промените @property (nonatomic, readonly) CGPoint velocity; на @property (nonatomic, readwrite) CGPoint velocity; тогава можете JoyStickName.velocity = CGPointZero; да нулирате скоростта. Промяната на @property (nonatomic, readonly) CGPoint stickPosition; в SneakyJoystick.h на @property (nonatomic, readwrite) CGPoint stickPosition; и след това използването на JoyStickName.stickPosition = CGPointZero; ще нулира действителното изображение на „стик“.

person stenger96    schedule 02.07.2012