I need fix my character selection problem
I have a characterList gameobject in my hierarchy create, and a selection character script: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement;
public class CharacterSelection : MonoBehaviour {
private GameObject[] characterList;
private int index;
private void Start()
{
index = PlayerPrefs.GetInt("CharacterSelected");
characterList = new GameObject[transform.childCount];
for (int i = 0; i < transform.childCount; i++)
characterList[i] = transform.GetChild(i).gameObject;
foreach (GameObject go in characterList)
go.SetActive(false);
if (characterList[index])
{
characterList[index].SetActive(true);
}
}
public void ToggleLeft()
{
characterList[index].SetActive(false);
index--;
if (index < 0)
index = characterList.Length - 1;
characterList[index].SetActive(true);
}
public void ToggleRight()
{
characterList[index].SetActive(false);
index++;
if (index == characterList.Length)
index = 0;
characterList[index].SetActive(true);
}
public void SelectButton()
{
PlayerPrefs.SetInt("CharacterSelected", index);
SceneManager.LoadScene("Menu");
}
}
When i press select button , everthing goes right, but after i had put a menu scene in build settings before a level1 scene, the menu scene is a scene unlock/selection system, with this nextlevel script;
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement;
public class NextLevel : MonoBehaviour { public int Enemy_To_Unlocked; public GameObject Next_Level; public int max_level; public string num_level; public static int thelevel; public int t; // Use this for initialization void Start () { EnemyManager.Enemy = 0; thelevel = PlayerPrefs.GetInt("thelevel", thelevel); }
// Update is called once per frame
void Update () {
for (int i = 1; i < max_level; i++)
{
if (EnemyManager.Enemy == Enemy_To_Unlocked && LevelUnlocked.level == i)
{
Next_Level.SetActive(true);
}
}
}
public static void the_level(int t)
{
thelevel = t;
PlayerPrefs.SetInt("thelevel", thelevel);
}
public void next()
{
LevelUnlocked.Next_Level();
SceneManager.LoadScene("Menu");
}
public void _level()
{
the_level(t);
SceneManager.LoadScene(num_level);
}
}
Now when i choose my character, a menu scene is load, and when a select a level to play, my player, in the level scene is not who i select in character selecttion, is continues to be the first model in characterList object in Hierachy. Please help me!
Your answer
Follow this Question
Related Questions
Cannot create a prefab of a FBX Blender model 0 Answers
I can't see my player 1 Answer
When trying to open Prefab in Unity for editing, another application launches 0 Answers
Unity - Prefabs 1 Answer