Tengo interruptor y algún caso. este código solo funciona en la primera línea. necesita recargar dos veces para que el resto del código funcione. cambia el daño del enemigo al principio, pero necesita recargar dos veces para cambiar killScore. alguien sabe porque?
using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; public class Difficulty : MonoBehaviour { public int difficulty; public ammo enemyDamage; public enemy enemy1; public enemy enemy2; //public enemy enemy2; public TextMeshProUGUI diff; // Start is called before the first frame update void Awake() { difficulty = PlayerPrefs.GetInt("Difficulty"); diff.text = PlayerPrefs.GetInt("Difficulty").ToString(); switch(PlayerPrefs.GetInt("Difficulty")) { case 0: difficulties(3,100); break; case 1: difficulties(5,200); break; case 2: difficulties(7,300); break; } Debug.Log("kill score : " + enemy1.killScore); Debug.Log("difficulty : " + difficulty); } // Update is called once per frame void Update() { } void difficulties(int a, int b) { enemyDamage.enemyDamage = a; enemy1.killScore = b; enemy2.killScore = b; } }cambia el valor en el prefabricado pero el prefabricado que puse en escena no lo hace.
Cambio el guión y pongo killScore en PlayerPref y cambiará en el menú principal antes de la escena de juego. gracias