Jak mogę wyłączyć wykrywanie dotyku w akcji, która działa, ponieważ nie chcę, aby postać leciała w powietrzu jak superman, jeśli gracz kliknie i kliknie w akcji, postać nigdy nie wyląduje, jeśli kliknie dalej. Znalazłem metodę "isDone", czy jest to związane z tą metodą? kliknięcie odtwarzacza -> akcja (nie można kliknąć w akcji) -> zakończenie czynności -> kliknij ponownie ..... to jest to, czego chcę ~Jak mogę wyłączyć wykrywanie dotyku?
Odpowiedz
Zawsze możesz umieścić przezroczyste UIView na górze wybranego obszaru aby wyłączyć "dotknij wejścia", niech słucha dotknięć i niech je ignoruje. Usuń UIView (lub ukryj go), gdy chcesz, aby dane zostały ponownie odsłuchane.
Dave, jak "wyłączyć" dotknij? Czy słyszysz krany i czy je ignorujesz? – eugene
Tak. Wiem, że to brzmi głupio ... –
Przycisk jest nieco bardziej wydajny. Aby uczynić ją "niewidoczną", po prostu nie zaznaczaj, opcja XIB jest dostosowywana Kiedy jest podświetlona, ale nazwa opcji jest inna. +1 za brak standardowego schematu nazwy firmy Apple! Ta metoda jest przydatna w przypadku wyłączania niestandardowego interfejsu użytkownika (zazwyczaj gry). –
Dlaczego nie używacie jakiś (prosty wersji) logiczną pamiętać tj isInAction = true i po zakończeniu działania isInAction = false ...
Więc gdy ktoś kliknie, u używać coś takiego
if (!isInAction) {
isInAction=true;
try {
doYourAction;
} catch {
...
} finally {
isInAction=false;
}
}
// Kod jest pseudokodami, ponieważ nie zaprogramowałem jeszcze iPhone'a, tylko po to, by zobaczyć, co mam na myśli.
Wyłącz interakcje użytkownika w widoku, dopóki działanie nie zostanie zakończone, a następnie włącz je ponownie.
Aby wyłączyć dotykowy
[self.view setUserInteractionEnabled:NO];
Aby włączyć dotknąć
[self.view setUserInteractionEnabled:YES];
Proszę spróbować być nieco bardziej zwięzłe, co chcesz następnym razem.
Być może nie rozumiem twojego pytania, ale czy tego właśnie szukasz?
- (BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[Superman Fly];
self.isTouchEnabled = NO;
}
- (void)SupermanLanded{
self.isTouchEnabled = YES;
}
Po prostu zrobimy szalone przypuszczenie, że mówimy o konkretnej klasie Akcji w Cocos2D. Jeśli to prawda, to powinieneś wiedzieć, że każda Akcja ma Bool "isDone", który możesz sprawdzić, czy to zrobione. Daj mi znać, jeśli o to pytasz, a ja opublikuję przykład, ale istnieje ogromna szansa, że możesz mówić o czymś innym, ponieważ twoje sformułowanie jest tak mylące;)
w Swift 2,2
self.view.userInteractionEnabled = false
Swift 3,0
self.view.isUserInteractionEnabled = false
- 1. Wykrywanie zdarzeń dotyku na UILabelu
- 2. iOS - Wykrywanie dotyku w UIView?
- 3. Jak wyłączyć próg ruchu podczas pobierania dotyku?
- 4. Wykrywanie dotyku wewnątrz obwiedni (maska alfa) Sprite przy użyciu SpriteKit
- 5. Jak mogę wyłączyć UISegmentedControl?
- 6. Jak wywołać zdarzenie dotyku?
- 7. Jak mogę wyłączyć plugin jQuery select2 na tabletach?
- 8. Jak mogę wyłączyć Bootstrap DatePicker
- 9. Netbeans: Jak mogę to wyłączyć?
- 10. Wyłączyć wykrywanie przeglądarki mobilnej na Facebooku?
- 11. Jak przechwycić wszystkie zdarzenia dotyku?
- 12. Jak wyłączyć automatyczne wykrywanie proxy w obiekcie `AmazonS3`?
- 13. Wykryj lokalizację dotyku na UIScrollView?
- 14. Wykrywanie możliwości hover
- 15. jak wyłączyć wykrywanie zmiany kąta 2 dla bibliotek stron trzecich
- 16. Android wykrywający stan dotyku z dowolnej aplikacji
- 17. Jak wyłączyć (wyłączyć) automatyczne wykrywanie serwera proxy sieciowej (WPAD) w systemie Windows Server 2008 R2
- 18. Swipe UITableViewCell bez dotyku
- 19. Jak mogę wyłączyć przejścia vue.js do testów?
- 20. Jak mogę wyłączyć wiązania na div
- 21. Jak mogę wyłączyć/zarejestrować/zarejestrować w Django?
- 22. Jak mogę wyłączyć OpenGL na platformie Haskell?
- 23. W Androidzie, jak mogę programowo wyłączyć ekran?
- 24. Jak mogę wyłączyć pocztę GMail metr?
- 25. Jak mogę wyłączyć "powrót" do niektórych działań?
- 26. Jak mogę wyłączyć RewriteRule dla jednej podkategorii?
- 27. Jak mogę wyłączyć moduły administracyjne Django Celery?
- 28. Jak mogę wyłączyć okno podglądu zera?
- 29. Jak mogę wyłączyć zadania w kwarcowym JDBCJobStore?
- 30. Jak mogę wyłączyć przycisk w Xcode?
Poważnie, co? – marcc
Teraz chcę również stworzyć grę Supermana. – Nosredna