2017-08-19 2 views
0

Je commence tout juste à créer un contrôleur à utiliser avec Airconsole. Je voudrais que ce soit un peu compliqué et utilisera Angular pour créer des pages différentes.Contrôleur Airconsole multipage?

Dans l'unité, je peux glisser dans un fichier controller.html. Cependant, j'ai reçu des erreurs de ressources non trouvées lorsque j'essaie d'accéder par exemple controller.js ou controller.css. Comment puis-je télécharger des fichiers multliple sur l'hôte Airconsole? Y a-t-il un modèle général utilisé par d'autres jeux?

Jusqu'à présent, je songe à me

  1. hébergement mon application séparément et simplement rediriger vers ma page web séparée. Cela semble donner des erreurs dans l'émulateur.

  2. l'application entière Compiler dans un seul fichier HTML .. Je ne sais pas comment obtenir ces tout dans un seul fichier. Quand je cours ng build je reçois un plus petit fichier compilé dist, mais il se compose toujours de plusieurs fichiers plus petits. Je vais essayer de faire glisser cela dans Unity et essayer à nouveau. Mais faire glisser l'ensemble du projet Angular à l'intérieur de Unity était une très mauvaise idée.

  3. Lien vers des fichiers hébergés sur des pages séparées, mais le fichier HTML téléchargé est toujours actif. Mais je ne sais pas exactement ce que je dois faire ici. combien je peux passer à d'autres fichiers que j'héberge.

+0

AirConsole exige seulement que vous ayez un screen.html pour la partie écran et un controller.html pour les contrôleurs. Ces fichiers sont appelés lorsque vous appelez le jeu et distribués à leurs bons appareils. Passé cela, vous pouvez faire ce que vous voulez.Un contrôleur peut être un site web complet si vous le souhaitez, et je construis toujours mon contrôleur comme ça, sur mon IDE Webstorm en utilisant mon navigateur pour tester. Maintenant, si la question est d'avoir plusieurs fichiers html, je pense que cela devrait fonctionner, le problème est que cela reviendrait à un onConnect. Vous parlez de fichiers .css et .js, cela fonctionne, à 200%, je suis toujours en train de séparer mon code. – Psychokiller1888

Répondre

0

Ma question de base « comment inclure d'autres fichiers » a été bien répondu par une autre question: How to include js and css.

Pour la question plus générique de travailler avec angulaire, je n'ai toujours pas tout à fait compris. Mais ce que je fais en ce moment:

J'ai un projet angulaire en dehors de l'unité. Je cours ng build pour compiler tout dans un dossier dist. Ensuite, deux options fonctionnent:

Déployez le dossier dist vers un fichier statique d'hébergement et de modifier les liens relatifs de index.html pour pointer vers les fichiers hébergés séparément avec <base href="https://cloudfilehosting/airconsole-host/">

OU

Copiez le dossier dist dans le dossier de l'unité Assets/WebGLTemplates/AirConsole .

0

Vous pouvez créer votre contrôleur à l'aide controller.html avec angulaire (1 ?!), ont des pages différentes (par exemple via ng-include et le module de routage angulaire) et de télécharger tout à AirConsole (développeurs).

En utilisant ng-include vous pouvez avoir plusieurs vues .html vous charger dynamiquement dans le controller.html.

J'ai écrit une application pour exemple AirConsole et angulaire: https://github.com/francois-n-dream/airconsole-angular-phaser

Il suffit de penser comme si vous feriez un site Web (mobile) qui, en plus utilise l'API AirConsole pour la communication de l'appareil.

+0

Merci! Y a-t-il une chance que vous ayez un exemple avec Unity à la fin de l'écran? Parce que le plugin Unity a juste une section "faites glisser dans votre controller.html" qui prend juste un fichier. J'adorerais en savoir plus sur le fonctionnement du téléchargement de la page Web! – hubatish

+1

Le téléchargement est expliqué ici: https://developers.airconsole.com/#!/guides/publish - il vous suffit d'utiliser l'export Unity à la place. Aussi: si votre contrôleur a besoin de fichiers supplémentaires comme des images ou des polices, placez-les dans le dossier "Assets/WebGLTemplates/AirConsole". Est ce que ça aide?! :) – Zeus