Accueil Forums J’ai besoin d’aide Unity3D aller a un endroit precis lors d'un changement de scene

Ce sujet a 3 réponses, 3 participants et a été mis à jour par  renard, il y a 2 mois et 2 semaines.

4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #1115

    hmid_30
    Participant

    Bonjour, je souhaite lorsque je change de scene retourner à un endroit bien précis. Je tente avec PlayerPrefs mais cela ne semble pas marcher. J’ai bien le changement de scene mais pas à l’endroit où je veux …Pourriez-vous m’aider svp? Merci d’avance.

    Voici mes deux scripts, un sur une scene et le deuxieme sur une autre:

    <pre class=”lang:c# decode:true ” >private float x;
    private float y ;
    private float z;

    void Start () {

    x = PlayerPrefs.GetFloat (“posX”);
    y = PlayerPrefs.GetFloat (“posY”);
    z = PlayerPrefs.GetFloat (“posZ”);

    if (Score != TotalQuestions) {
    TxtScore.text = “Rendez-vous devant l’ecran de projection pour suivre le cours,revenez plus tard.”;
    Application.LoadLevel (“decor”);
    transform.position = new Vector3 (x, y, z);
    }

    Le deuxieme pour enregistrer mes donnees :

    <pre class=”lang:c# decode:true ” >using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.SceneManagement;

    public class LancementSceneContact : MonoBehaviour {
    public GameObject joueur;
    public float PositionX;
    public float PositionY;
    public float PositionZ;

    void Start () {
    joueur = GameObject.Find (“FPSController”);
    PositionX = 332.0f;
    PositionY = 0.0f;
    PositionZ = 255.0f;

    PositionXNiveau2 = 650.0f;
    PositionYNiveau2 = 0.0f;
    PositionZNiveau2 = 255.0f;
    }

    // Update is called once per frame
    void Update () {
    if (getDistance () < 5) {
    SceneManager.LoadScene (“intro_niveau2”);
    PlayerPrefs.SetFloat (“posX”, PositionX);
    PlayerPrefs.SetFloat (“posY”, PositionY);
    PlayerPrefs.SetFloat (“posZ”, PositionZ);

    }

    }

    float getDistance(){
    return Vector3.Distance (joueur.transform.position, transform.position);
    }

    #1116

    hmid_30
    Participant

    Personne pour m’aider?

    #1118

    upln
    Admin bbPress

    Avez vous verifiez les valeurs de :

    Sinon votre Player se positionne ou au chargement de la scène ?

    #1126

    renard
    Participant

    bonjour,

    perso entre chaque scène je place mon Player a un endroit précis

    et quand je passe le niveau il commence le nouveau avec le Player au bon endroit

    en clair a chaque scène je sauvegarde avec le Player

4 sujets de 1 à 4 (sur un total de 4)

Vous devez être connecté pour répondre à ce sujet.