Je travaille actuellement sur un projet de mise en forme de podcast. Mais voilà je bute sur un problème :
Je cherche à donner une position/rotation définies lorsque un de mes "mondes" apparait. Seulement voilà mon objet change inopinément de place dès que le code se lit(Qu'il soit dans un empty game object ne change rien.). J'aimerais que ce soit toujours le même coin qui regarde la caméra, quel que soit le côté par lequel le monde arrive.
j'ai également remarqué que les informations Transform dans l'Inspector ne change pas non plus.
Merci à tous ceux qui m'aideront à comprendre mon problème
Cordialement 1300VRTICAL
Mon code:
Code : Tout sélectionner
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Face1Test : MonoBehaviour
{
public GameObject BalleJaune;
private bool enHaut;
private bool once = false;
private Animator _animator;
Quaternion target = Quaternion.Euler(-90, 0, 90);
void Start()
{
BalleJaune.GetComponent<Animation>().Stop("MondeFoot");//BalleJaune est le "Monde" foot.
BalleJaune.SetActiveRecursively(false);
}
void Update()
{
if (TopFace.ChristianToScore == 4 && !once)//Topface calcule le score du "cube dés" nommé christian.
{
BalleJaune.SetActiveRecursively(true);
MonterBalle();
BalleJaune.transform.rotation = Quaternion.Lerp(transform.rotation, target, Time.deltaTime * 5.0f);// je ne sais pas ce que je fais mal sur cette ligne
}
else if(TopFace.ChristianToScore !=4 && once)
{
DescentBalle();
StartCoroutine (TTimer());
}
}
public void MonterBalle()
{
once = true;
enHaut = true;
BalleJaune.GetComponent<Animation>().Play("MondeFoot");
}
public void DescentBalle()
{
once = true;
enHaut = true;
BalleJaune.GetComponent<Animation>().Play("MondeFootRR");
once = false;
}
IEnumerator TTimer()
{
yield return new WaitForSeconds (0.3f);
BalleJaune.SetActiveRecursively(false);
}
}
Ainsi qu'une vidéo démonstrative :
https://vimeo.com/346172931