android - Three JS - Orbit-kontroller på mobil-/berøringsenhet
Et annet sannsynligvis dumt spørsmål, men jeg har en scene som bruker orbit-kontroller for å rotere kameraet rundt, og alt fungerer fint (for det meste), men når jeg tester på mobil-/berøringsenheter støter jeg på et problem.
I utgangspunktet har jeg noen objekter som flyter rundt, og når du klikker på ett, flytter du kameraet over til det og setter deg bak det, klikker på objektet igjen og du flytter kameraet rett ned på toppen av det (slik at det fyller mesteparten av skjermen), og deretter dobbeltklikker du og du kommer tilbake til å sitte bak det igjen (klar til å klikke på et annet) for å produsere en slags fokuser/defokuser effekt.
Når du har klikket på et objekt to ganger og det fyller skjermen, har jeg aktivert orbitkontroller og satt målet til objektets posisjon, slik at du kan rotere rundt objektet på nært hold. Når du dobbeltklikker for å komme tilbake bort fra objektet, blir orbitkontroller deaktivert og målet tilbakestilt.
Alt fungerer fint på stasjonær, men når jeg tester berøringsenheter (i Chrome Dev Tools og på enheten) ser det ut til at lerretet slutter å registrere musehendelseslytterne mine når orbit-kontroller er aktivert, så jeg kan ikke dobbeltklikke for å komme ut.
Jeg antar at dette har noe å gjøre med bane-kontrollenes egne hendelseslyttere, som venter på touch start/bevegelse/slutt for å gjøre sitt eget, men jeg trodde fortsatt at mine lyttere ville bli utløst, slik det gjør på skrivebordet?
Er det noe jeg går glipp av? Jeg er ikke sikker på om du trenger et kodesnutt/eksempel da det fungerer helt som forventet på stasjonær, så jeg håper det ikke er koden min i særdeleshet, mer en oppførsel av biblioteket når det gjelder overgang mellom enhetstyper.
Jeg beklager hvis dette er et duplikatspørsmål eller noe, men jeg kunne ikke finne noe på nettet som kunne hjelpe meg.
Takk