Spring til hovedindhold
Massively Fun Et lille indie-studie, der skaber mærkelige, fantastiske spil – og viser præcis, hvordan vi bygger dem.

Nogle links på dette websted er affiliate-links: Hvis du køber gennem dem, kan vi modtage en kommission uden ekstra omkostninger for dig. Dette påvirker aldrig vores anbefalinger. Se vores affiliate-oplysning for detaljer. Affiliate-oplysning.

Berøringsevents

Berøringsbegivenheder

Det er muligt at skrive berøringsbevidste apps, der fungerer på tværs af mange mobile enheder. Berøringsbevidste desktop-browsere er næsten her; gør dig klar nu.

Første gang det optrådte i Mobile Safari til iOS 2.0.

Fire grundlæggende begivenheder:

  • touchstart
  • touchmove
  • touchend
  • touchcancel

Felter i begivenhedsobjektet:

  • touches
  • targetTouches
  • changedTouches
  • modifikatortaster (shift, alt, ctrl, meta)

Felter i berøringsobjektet:

  • identifier
  • clientX/Y
  • pageX/Y
  • screenX/Y

Nu et W3C Working Draft.

Relateret: — Browserbaseret HTML5-motor uden kode, der eksporterer til web, mobil og desktop.

Der findes stadig mange forskelle mellem leverandørerne:

  • touchenter / touchleave ( Firefox , Blackberry )
  • gesturestart / gesturechange / gestureend (mobile Safari)
  • MSPointer* / MSGesture* (IE10)

Adfærd som i native apps

  • Enheder med alternative inputmetoder
  • Multi-touch
  • FF6+ understøtter W3C-stil berøringsbegivenheder
  • IE10 har MSPointer* / MSGesture*
  • Ingen understøttelse i WebKit endnu

Deaktivér standardhåndtering af bevægelser (pan/zoom/rul)

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> og document.body.addEventListener('touchmove', function(event) { event.preventDefault(); }, false);

Deaktivér standardhåndtering af bevægelser (pan/zoom/rul)

Håndtér rendering i en løkke:

Vores valg: — On-demand kurser, der dækker Unity, Unreal, C++, C# og shader programmering.

var touches = [], // kunne også bruge requestAnimationFrame() her
renderLoop = setInterval(function() {
  draw(touches); // kald vores draw-funktion
}, 15);
myElement.addEventListener('touchmove', function(e) {
  touches = e.touches;
}, false);

Deaktivér standardhåndtering af bevægelser (pan/zoom/rul)

Håndtér rendering i en løkke.

Understøt enheder med enkeltberøring (f.eks. Android-telefoner)

Deaktivér standardhåndtering af bevægelser (pan/zoom/rul).

Håndtér rendering i en løkke

Understøt enheder med enkeltberøring (f.eks. Android-telefoner).

Håndtér musebegivenheder for:

  • Telefoner med fysisk pegehardware (f.eks. mange Android-håndsæt)
  • Telefoner uden berøringsbegivenheder (f.eks. Windows Phone 7)
  • Desktop-browsere uden berøringsunderstøttelse (f.eks. Chrome)

Deaktivér standardhåndtering af bevægelser (pan/zoom/rul).

Håndtér rendering i en løkke

Understøt enheder med enkeltberøring (f.eks. Android-telefoner).

Håndtér musebegivenheder

Understøt berøringsaktiverede desktop-browsere:

Relateret: — Spilprogrammeringsbøger, mekaniske tastaturer, skærme og dev-desk hardware.

  • Firefox (W3C-stil berøringsbegivenheder)
  • IE10 (MSPointer*)

@ @ggoodale


Send hurtigere med færdige Unity-aktiver

Færdiglavet kunst, værktøjer og skabeloner, der falder direkte ind i dit Unity-projekt