lundi 20 février 2012

Comprendre les ratios iPhone/iPad

C'est un peu hors sujet, mais voici juste un petit schéma pour comprendre la problématique des ratios entre iPhone et iPad lorsqu'on souhaite designer une UI compatible avec ces 2 devices.

Dans le 1er cas on design l'UI au format iPad (1024*768) et on l'adapte ensuite à l'iphone.
Dans le 2eme cas on design l'UI au format iPhone (960*640) et on l'adapte ensuite à l'ipad.




Les callback (delegate) en C#

C'est assez simple.
On declare un type delegate ainsi (ici le callback aura 2 parametres):
public delegate void CommandCallbackType(int a, float b);

On a quelque part une fonction (ici statique mais pas obligatoire) de prototype identique.
public static void OnCommand(int a, float b)
{
...traitements...
}

On stocke notre callbak ainsi:
public CommandCallbackType mCallback = new CommandCallbackType(OnCommand);

On peut ensuite appeller le callback de cette maniere:
mCallback (1, 2.5f);

vendredi 17 février 2012

Lancer plusieurs instances d'Unity en meme temps

Quand on essai d'ouvrir Unity plus d'une fois celui-ci refuse de le faire.
La raison est simple, il ne veut pas que l'on puisse ouvrir plus d'une fois le même projet.
Malheureusement des qu'on lance Unity il essaye d'ouvrir par defaut le dernier projet utilisé.


La solution consiste tout simplement à spécifier à Unity quel projet charger, cela se fait grace aux parametres de ligne de commandes d'Unity.
Sous Windows il faut dupliquer le raccourcit Unity et modifier la commande ainsi:
"C:\Program Files (x86)\Unity\Editor\Unity.exe" -projectPath "D:\Dev\MonProjet"






Pour info, les parametres de ligne de commande d'unity:
http://unity3d.com/support/documentation/Manual/Command%20Line%20Arguments.html