-
[TIL] 풍선을 지켜라 2D 게임 만들기게임 기획/내일배움캠프 2025. 4. 9. 16:23
변수이름
변수 이름은 띄어쓰기를 허용하지 않는다.
void Start() { float sizeX = Random.Range(0.5f, 1.7f); float sizeY = Random.Range(0.5f, 1.7f); transform.localScale = new Vector2(sizeX, sizeY); }
새로운 프로젝트를 시작하며 size를 x, y 둘 다 랜덤하게 설정하고 싶어서 수정을 해봤는데 오류가 발생했다.
확인해보니 변수 이름은 띄어쓰기가 안 되는데 계속 "size x" 로 작성하고 있었던 것,,
변수 이름은 "sizeX" 이런 식으로 붙여서 사용해주기!세미콜론,,
너무 초보적인 실수라 쑥스럽지만 다시 반복하지 않기 위해 기록 남기기,,,,
프로젝트를 끝내고 과제를 하면서 화면 바깥으로 나간 장애물들을 제거해주는 코드를 넣었다.
Update()에 Destroy() 함수를 사용해 분명히 잘 작성을 했는데 갑자기 모든 장애물이 사라지는 상황 발생 ,,
void Update() { if (transform.position.y < -5.0f) ; { Destroy(gameObject); } }
if 문에 직접 세미콜론을 달면 아무것도 하지 않는다는 의미라고 한다.
그러고 바로 밑에는 반드시 실행되는 일반 코드 Destroy 문을 작성했으니 오브젝트가 생성되자마자 Destroy 됐던 것..
if(조건) 뒤에는 세미콜론을 절대 붙이지 않고 조건 검사 후 { } 통해 이어줘야 정상 작동한다는 것..
이렇게!!!void Update() { if (transform.position.y < -5.0f) { Destroy(gameObject); } }
저번 강의에 이어서 바로 실습해보니 조금씩 기억이 나며 빠르게 할 수 있을 줄 알았는데 너무너무 기초적인 부분에서 실수들을 해 시간을 잡아먹은게 아쉽다 ㅠ0ㅠ 무서운 건 다음 강의 때도 이런 실수를 할 것 같다는 것인데,, 그래도 하나하나 기초를 쌓으면서 갈 수 있게 된 것 같아 좋다는 마인드로 3,4,5 주차도 후딱 부셔야겠다.
'게임 기획 > 내일배움캠프' 카테고리의 다른 글
[TIL] 실수 수정 (2) 2025.04.14 [TIL] 고양이 밥 주기 게임 (1) 2025.04.10 [TIL] Unity로 2D 게임 만들기 과제 (1) 2025.04.08 [TIL] Unity로 2D 게임 만들기 (0) 2025.04.07 [TIL] C# 사전문법 기초 (연산자, 조건문) (0) 2025.04.03