A l'issue de la leçon 14, j'ai fait un "build" du projet en mode "Web Player" et je l'ai mis sur mon site perso :
http://gilles.veyet.free.fr/canardage2/
Vous devez avoir installé le Web Player Unity pour que cela fonctionne.
Ça fonctionne avec Firefox chez moi (mais pas avec Chrome 64 bits car le plugin n'est pas supporté).
Pour info, la résolution est de 1110 x 620.
J'ai utilisé Unity 5.0.2f1 (et aussi Visual Studio 2015 RC mais j'ai du bricoler un peu le fichier de projet à la main).
J'ai remarqué que le Tir ne détruisait pas les saucisses donc j'ai modifié ScriptJoueur comme ceci :
Code:
public float vx
{
get { return joueur.GetComponent<AudioSource>().pitch * joueur.GetComponent<AudioSource>().pitch * (1 + MenuPrincipal.Difficulte) * -0.1f - Mathf.Abs(Vitesse); }
}
public float vy
{
get { return Vitesse; }
}
// Update is called once per frame
void Update ()
{
gameObject.transform.Translate (vx, vy, 0);
...
...
Et ScriptTir comme cela :
Code:
public class ScriptTir : MonoBehaviour
{
ScriptSaucisse[] saucisses;
void Start()
{
saucisses = GameObject.FindObjectsOfType<ScriptSaucisse>();
}
const float VX = 0.5f;
// Update is called once per frame
void Update()
{
gameObject.transform.Translate(VX, 0, 0);
if (gameObject.transform.position.x > 13)
{
Destroy(gameObject);
return;
}
foreach (ScriptSaucisse saucisse in saucisses)
{
if (Mathf.Abs(gameObject.transform.position.y - saucisse.gameObject.transform.position.y) < 0.5)
{
if (saucisse.gameObject.transform.position.x >= gameObject.transform.position.x
&& saucisse.gameObject.transform.position.x + saucisse.vx <= gameObject.transform.position.x + VX)
{
saucisse.NouvelleSaucisse();
}
}
}
}
}
Ce n'est surement pas parfait mais ça à l'air de fonctionner à peu prés. Il faudrait peut être que je tienne compte de la largeur (x) du tir et des saucisses ainsi que de la vitesse verticale (vy) pour les saucisses méchantes et bonus.