De Android Studio à Unity3D

Solved!
Posted in General by Gaetan MOREN Fri Jan 15 2016 13:28:25 GMT+0000 (UTC)·5·Viewed 679 times

Bonjour, Dans le but de bidouiller une appli sous Unity3D, j'ai cru comprendre que les deux méthodes pour récupérer les variables de la Slate seraient les suivantes: - Sous android studio, créer une appli qui servirait de relais de ces variables, les mettant à jour dans un .xml, qui serait lu/récupéré/convertit/exploité en temps réel par une autre appli développée en C# sous Unity3D. - La même chose en remplaçant le .xml par une base de donnée. Existe-t-il une solution plus simple pour récupérer les entrées de la Slate et les exploiter dans Unity3D ? PS: en anticipant la maj du support Android dans le dossier téléchargé de l'API.
steven valsesia
Jan 19, 2016

Bonjour,

Nous avons réalisé quelques démos avec Unity 3D avec un petit script C# nous permettant de dialoguer directement avec la Slate, une "mini API" en quelque sorte.

Ce script est expérimental, ce pourquoi nous ne le distribuons pas encore publiquement. Néanmoins si cela peut vous êtes utile, voici le script en question :

http://pastebin.com/mDW4k4Ba

Encore une fois, cela reste expérimental :)

Gaetan MOREN
Jan 19, 2016

Wow !

Je vais regarder ça attentivement. Car j'ai péniblement fait fonctionner mon transfert de variables via un xml créé via QT, mais je bloque depuis de longues heures sur la lecture de ce xml "en live". Obligé de faire un alt+Tab pour réactualiser la fenêtre de simulation de Unity... Pas idéal.

Donc merci !


steven valsesia marked this as solved
Gaetan MOREN
Jan 20, 2016

Bonjour,

N'arrivant pas à ne serait-ce que lancer le script dans Unity, je me suis retourné vers ma solution bricolée en xml à partir de votre support d'API sous QT creator. J'arrive donc à récupérer les valeurs en x,y,z et RX et RZ. Toutes ont bien été assignées à un gameObject et correspondent donc au mouvement du Pen sauf RZ, l'angle "between the projection of the manget axis on the xy plane, and the x axis (from -180° to 180°)."

J'utilise actuellement
objet.transform.position = new Vector3 (valx,valy,valz); //pour les coordonnées
objet.transform.rotation = Quaternion.Euler (RX, 0 , 0); //l'angle de l'aimant par rapport à l' axeZ

Comment recréer Rz virtuel ?
(Mon projet s'inscrit dans votre partenariat avec l'école Boulle).

Gaetan MOREN
Jan 20, 2016

C'est bon, problème réglé. Pour info, ça peut reservir :

objet.transform.rotation = Quaternion.Euler (0, 0, 0); // reset rotation
objet.transform.Rotate(0, 0, RY, Space.Self); //rotate premiere fois
objet.transform.Rotate(0, -RX, 0, Space.Self);// rotate deuxième fois

Markdown is allowed