섹션5-11
유저데이터로드와 유저레지스터를 이렇게 수정했는데 상관없나요?
수업에 나온 그대로 코드를 입력했는데 유닛 123도 같이 비활성화되서요ㅠㅠ
일단은 123활성화 45비활성화는 되는데 코드가 너무 달라진 것 같아서 질문드립니다.
using UnityEngine;
using UnityEngine.UI;
public class UserDataLoad : MonoBehaviour
{
[SerializeField] Text UserNickNameText;
[SerializeField] Button[] CharBtns;
int[] CharNum;
void Start()
{
CharNum = new int[5];
// 유닛 데이터 불러오기 (Unit1~Unit3 기본값 1, Unit4~Unit5 기본값 0)
for (int i = 0; i < 5; i++)
{
CharNum[i] = PlayerPrefs.GetInt("Unit" + (i + 1), (i < 3 ? 1 : 0)); // Unit1~Unit3 기본값 1, Unit4~Unit5 기본값 0
}
// 버튼 활성화 상태 설정
UpdateButtonStates();
}
void Update()
{
// 닉네임 업데이트
UserNickNameText.text = PlayerPrefs.GetString("UserNickName");
}
void UpdateButtonStates()
{
for (int i = 0; i < 5; i++)
{
CharBtns[i].interactable = (CharNum[i] == 1);
}
}
}
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class UserRegister : MonoBehaviour
{
[SerializeField] InputField NickNameInput;
string NickName;
public void OnClickRegister()
{
NickName = NickNameInput.text;
// 사용자 정보 저장
PlayerPrefs.SetString("UserNickName", NickName);
PlayerPrefs.SetInt("Coin", 1000);
PlayerPrefs.SetInt("Level", 1);
PlayerPrefs.SetInt("WinCount", 0);
// 유닛 활성화 상태 저장
PlayerPrefs.SetInt("Unit1", 1);
PlayerPrefs.SetInt("Unit2", 1);
PlayerPrefs.SetInt("Unit3", 1);
PlayerPrefs.SetInt("Unit4", 0);
PlayerPrefs.SetInt("Unit5", 0);
PlayerPrefs.Save();
// 다음 씬으로 이동
SceneManager.LoadScene("User Scene");
}
}
Answer 1
0
질문 감사드립니다!
주신 코드대로 수정하셔도 정상적으로 작동이 된다면 문제가 되는 부분이 아니며 코드 가독성 면에서 더 최척화된 코드로 보입니다!
그리고 해당 기능에 대한 코드는 검토를 한 후에 문제가 있을 시 수정하도록 하겠습니다! 감사합니다!
안녕하세요 Rookiss님 기본기를 다지고 있는 대학생입니다.
0
97
2
언리얼 엔진 5.8의 Claude MCP와 강의에서 설명하는 MCP 연결 방식의 차이점은 무엇인가요?
0
54
1
스크립트의 참조 설정
0
60
2
코드 스크립트 완성본 못 받나요 ?
0
84
2
'Canvas 설정과 배경 설정’ 부분에 대해 질문드립니다.
1
73
1
02-03 벽 마찰력 설정 material 적용 부분
0
67
1
영상이 안나옵니다. 그냥 빈공간이에요
1
106
3
layout group의 종류 3가지 실무 적합활용이 궁금합니다.
0
75
1
수박게임 자료 받았는데 plante05, 06이 없습니다.
0
74
1
14강 녹음이 안되어 있습니다
0
73
1
유니티webgl 과 안티그래비티를 협업시키고 싶습니다.
0
94
2
소스를 받을 수 있는 링크가 있을까요?
0
99
2
프로덕션 부분 사용 불가
0
104
2
접근지정자
0
94
2
섹터2 5강 Authconfig 문의
0
93
1
in-app purchasing 버튼의 install 버튼이 비활성화되어있을때 어떻게 해결해야하나요 ?
0
112
2
SuperDefender 구매오류
0
138
2
승리수가 안 올라갑니다
1
141
2
Knight구매시 오류
1
224
2
OnTriggerEnter2D에서 문제가 생겼어요
1
297
2
에너미 이동 질문
1
164
2
유닛 리지드바디 질문
1
161
2
애니메이션 질문
1
153
1
닉네임 텍스트에 이름 기입은
1
166
1

