0.4.3 • Published 1 year ago

@refactorpro/pixi-virtual-joystick v0.4.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

🕹 pixi-virtual-joystick

Virtual Touch Joystick for pixi.js, tested on both Pixi v5 and Pixi v6.

Usage

import { Joystick } from "pixi-virtual-joystick";

const joystick = new Joystick({
  outer: PIXI.Sprite.from("outer"), // ("images/joystick.png")
  inner: PIXI.Sprite.from("inner"), // ("images/joystick-handle.png")

  outerScale: { x: 0.5, y: 0.5 },
  innerScale: { x: 0.8, y: 0.8 },

  onChange: (data) => {
    console.log(data.angle); // Angle from 0 to 360
    console.log(data.direction); // 'left', 'top', 'bottom', 'right', 'top_left', 'top_right', 'bottom_left' or 'bottom_right'.
    console.log(data.power); // Power from 0 to 1
  },

  onStart: () => {
    console.log('start')
  },

  onEnd: () => {
    console.log('end')
  },
});

app.stage.addChild(joystick);

Similar alternatives

License

Endel Dreyer © MIT

acornacorn-globalsababacorn-walkajvalphanum-sortansi-regexansi-stylesansi-to-htmlanymatchargparsearr-diffarr-flattenarr-unionarray-equalarray-uniqueasn1asn1.jsassertassign-symbolsassert-plusasync-eachasync-limiterasynckitatobaws-sign2aws4babel-runtimebabel-typesbabel-plugin-dynamic-import-nodebabylon-walkbalanced-matchbasebase64-jsbcrypt-pbkdfbinary-extensionsbindingsbn.jsboolbasebracesbrace-expansionbrfsbrorandbrowser-process-hrtimebrowserify-cipherbrowserify-aesbrowserify-desbrowserify-signbrowserify-rsabrowserify-zlibbrowserslistbufferbuffer-frombuffer-xorbuiltin-status-codesbuffer-equalcache-basecall-bindcall-me-maybecaller-callsitecallsitescaller-pathcaniuse-apicaniuse-litecaselesschalkcipher-basechokidarclass-utilsclonecoacli-cursorcli-spinnerscollection-visitcolorcolor-namecolor-convertcolor-stringcolorettecommand-existscommandercomponent-emittercombined-streamconcat-mapconcat-streamconsole-browserifyconstants-browserifyconvert-source-mapcore-jscreate-ecdhcore-util-iscore-js-compatcosmiconfigcreate-hashcreate-hmaccross-spawncrypto-browserifycss-color-namescss-declaration-sortercss-modules-loader-corecss-selectcss-select-base-adaptercss-selector-tokenizercssesccss-treecssnanocss-whatcssnano-util-get-argumentscssnano-preset-defaultcssnano-util-get-matchcssnano-util-raw-cachecssnano-util-same-parentcssocssomcssstyledashdashdata-urlsdeasyncdebugdeep-isdecode-uri-componentdefaultsdefine-propertiesdefine-propertydelayed-streamdes.jsdepddestroydiffie-hellmandom-serializerdomain-browserdomexceptiondomelementtypedomhandlerdomutilsdotenvdot-propearcutdotenv-expandecc-jsbnduplexer2ee-firstelectron-to-chromiumellipticcopy-descriptorencodeurlentitiesenvinfoerror-exes-abstractes-to-primitiveescaladeescape-htmlescape-string-regexpescodegenesprimaestraverseetagesutilseventseventemitter3evp_bytestokeyexpand-bracketsextendextsprintfextend-shallowextglobfalafelfast-deep-equalfast-globfast-json-stable-stringifyfastparsefast-levenshteinfile-uri-to-pathfilesizefill-rangeforever-agentfor-inforeachform-datafragment-cachefreshfs.realpathfunction-bindgensyncget-portget-intrinsicget-valuegetpassglobglob-parentglob-to-regexpglobalsgraceful-fsgrapheme-breakerhar-validatorhar-schemahashas-ansihas-flaghas-symbolshas-valuehas-valueshash-basehash.jshex-color-regexhmac-drbghsl-regexhsla-regexhtml-encoding-snifferhtml-comment-regexhtml-tagshtmlnanohttp-signaturehttp-errorshttps-browserifyhtmlparser2ieee754iconv-liteignore-walkicss-replace-symbolsimport-freshindexes-ofinflightinheritsis-absolute-urlis-accessor-descriptoris-arrayishis-binary-pathis-bufferis-core-moduleis-callableis-date-objectis-descriptoris-directoryis-extendableis-data-descriptoris-extglobis-globis-color-stopis-numberis-negative-zerois-htmlis-objis-plain-objectis-regexis-svgis-resolvableis-symbolis-urlis-windowsis-typedarrayisarrayisexeis-wslismobilejsisobjectisstreamjsbnjs-yamljsdomjsescjs-tokensjson-parse-better-errorsjson-schemajson5json-schema-traversejson-stringify-safekind-oflodashjsprimlevnlodash.clonelodash.sortbylodash.memoizelodash.uniqmap-visitlog-symbolsmap-cachemd5.jsmagic-stringmdn-datamerge-source-mapmicromatchmerge2miller-rabinmimemime-dbmime-typesminimalistic-assertmini-signalsmimic-fnminimalistic-crypto-utilsminimistminimatchmixin-deepmkdirpmsnanomatchnice-trynode-addon-apinode-forgenode-libs-browsernode-releasesnormalize-pathnormalize-urlnth-checknpm-packlistnwsapioauth-signobject-copyobject-assignobject-inspectobject-keysobject-visitobject.assignobject.getownpropertydescriptorsobject.pickobject.valueson-finishedonceonetimeopnoptionatororapakoos-browserifyparse-asn1parse-jsonparse-uriparseurlpascalcaseparse5path-browserifypath-dirnamepath-is-absolutepath-keypath-parsepbkdf2performance-nowphysical-cpu-countpnposix-character-classespostcsspostcss-calcpostcss-colorminpostcss-convert-valuespostcss-discard-commentspostcss-discard-duplicatespostcss-discard-emptypostcss-discard-overriddenpostcss-merge-longhandpostcss-merge-rulespostcss-minify-font-valuespostcss-minify-paramspostcss-minify-gradientspostcss-modules-extract-importspostcss-minify-selectorspostcss-normalize-charsetpostcss-modules-scopepostcss-modules-valuespostcss-modules-local-by-defaultpostcss-normalize-display-valuespostcss-normalize-repeat-stylepostcss-normalize-positionspostcss-normalize-stringpostcss-normalize-timing-functionspostcss-normalize-unicodepostcss-normalize-urlpostcss-normalize-whitespacepostcss-ordered-valuespostcss-reduce-transformspostcss-reduce-initialpostcss-selector-parserpostcss-unique-selectorspostcss-value-parserposthtmlposthtml-parserpostcss-svgoposthtml-renderprocessprocess-nextick-argsprelude-lspslpromise-polyfillpublic-encryptpunycodepurgecssqqsquerystringquerystring-es3quote-streamrandombytesrandomfillrange-parserreadable-streamregenerate-unicode-propertiesreaddirpregenerator-runtimeregenerateregenerator-transformregexpu-coreregex-notregjsgenrelateurlremove-trailing-separatorregjsparserrepeat-elementrepeat-stringrequestrequest-promise-corerequest-promise-nativeresolveresolve-fromresolve-urlresource-loaderrestore-cursorrgb-regexrgba-regexretrimrafripemd160safe-buffersafe-regexsafer-buffersaxsemversaxessendserve-staticserialize-to-jsset-valuesetimmediatesha.jssetprototypeofshallow-copyshebang-commandsignal-exitshebang-regexsimple-swizzlesnapdragonsnapdragon-nodesource-mapsnapdragon-utilsource-map-supportsource-map-resolvesource-map-urlsplit-stringsprintf-jssrcsetsshpkstatic-evalstablestatic-extendstatic-modulestatusesstealthy-requirestream-browserifystream-httpstring.prototype.trimendstring.prototype.trimstartstrip-ansistring_decoderstylehackssupports-colorsvgosymbol-treetersertimsorttimers-browserifythrough2tiny-inflateto-regexto-fast-propertiesto-arraybufferto-object-pathto-regex-rangetoidentifiertough-cookietweetnacltr46tty-browserifytunnel-agenttype-checkuncsstypedarrayunicode-match-property-ecmascriptunicode-canonical-property-names-ecmascriptunicode-match-property-value-ecmascriptunion-valueunicode-trieunicode-property-aliases-ecmascriptuniqsunquoteuniqunset-valueurlurixupathuri-jsuseutiluuidutil.promisifyutil-deprecatev8-compile-cachevendorsverrorvm-browserifyvlqw3c-hr-timewcwidthw3c-xmlserializerwebidl-conversionswhatwg-urlwhatwg-encodingword-wrapwhatwg-mimetypewrappywhichxmlcharswsxtendyarnxml-name-validator
0.4.3

1 year ago

0.4.2

1 year ago