유니티 공부 좀 할 겸
+ 버튼 누르면 값이 증가하는걸 보여주고
- 버트 누르면 값이 감소하는걸 보여주려는데
10까지는 잘 증가함
근데 -버튼 누르는 순간 1로 돌아감ㅋㅋㅋ
그상태로 또 + 누르면 증가하던 숫자가 뜨면서 증가함
전역변수 증가시키는거 아니었나
밑에는 코딩한 부분임
디버그 로그 따면서 하는데도 왜 저렇게 돌아가는지 이해를 못하겠음 ㅋㅋㅋ
int LevelSet = 1;
private Text Lev, Time;
void Start()
{
Lev = GameObject.Find("LevSetting").GetComponent<Text>();
Lev.text = LevelSet.ToString();
}
public void Level_Setting()
{
switch (this.gameObject.name)
{
case "Num_Plus_Button" :
if(LevelSet == 10)
{
break;
}
Debug.Log(LevelSet);
LevelSet = LevelSet + 1;
break;
case "Num_Minus_Button":
if (LevelSet == 1)
{
break;
}
Debug.Log(LevelSet);
LevelSet = LevelSet - 1; ;
break;
해당 댓글은 삭제되었습니다.
유니티 첨 다루는거라 코딩 시작 부분이 public class LevelSetting : MonoBehaviour { int LevelSet = 1; ... 저 int LevelSet 를 전역변수로 봐야하는지를 모르겠음
그러니까 플러스 마이너스 버튼이 C# 스크립트 내에 같이 묶여서 같이 작동하는 것처럼 보이지만 실상은 서로 따로 돌아가게 되어 있다는 맞지?
해결할려면 머가리 깨지겠네 조언 ㄳㄳ
스크립트를 1개 이상 사용한거 아님?
+버튼에 스크립트 하나 붙이고 -버튼에 스크립트 하나 붙이고 이렇게 해서 2개로 나눠진게 아닐까 생각해본다.
C# 스크립트 하나에 + - 버튼에 작동하게 만든거라 거기까지는 모르겠음
근데 저러면 컴파일 에러가 안남? 세미콜론 두개는 옮겨올때 오타인가
ㅇㅇ 오타임
LevelSet 접근하는건 저 스크립트밖에 없어?
ㅇㅇ
혹시 버튼 두개에다가 각각 스크립트 붙였니
각 두 버튼에 스크립트 드래그 드랍해주고 On Click에 각각 버튼 누를 시 LevelSetting.Level_Setting이 작동하게 만듬
쉽게말하면 LevelSet변수가 두개 생긴거임 Num_Minus_Button.LevelSet이랑 Num_Plus_Button.LevelSet 이렇게 두개
보통 매니저 오브젝트를 만들어서 매니저 스크립트에서 각 오브젝트를 참조하도록 만듦
해결할려면 또 머가리 깨지겠네 ㄳㄳ