유니티
-
9일차 풍선 애니메이션 전환하기 ( Invoke , Has Exit Time )개발일지/스파르타 코딩클럽 유니티 강의 2024. 3. 29. 15:44
오늘 배운 내용풍선이 터지면서 끝나게 하기풍선 터지는 애니메이션 만들기애니메이션 전환하기끝나는 시간 미루기숙제 - 떨어지는 네모 없애기새로 배운 내용 Invoke로 끝나는 시간 미루기 네모가 풍선에 닿는 동시에 게임이 끝나고 timeScale이 0이 되어버려서애니메이션이 나올 틈이 없었다. 그래서gameOver 함수에Invoke("timeStop", 0.5f);void timeStop(){ Time.timeScale = 0.0f;}인보크 함수를 추가해주고timeStop 함수를 따로 만들어서풍선에 네모가 닿고 0.5초 후에 게임이 끝나도록 만들었다. 오늘 발생한 문제 중요하게 생각하는 부분 has exit time 체크 해제하기애니메이션 전환할 때 Has Exit Time을 체크해제 하지 않으면 전환..
-
8일차 최고점수 보여주기개발일지/스파르타 코딩클럽 유니티 강의 2024. 3. 28. 16:39
오늘은 새로 알게된 것들이 많아서 아주 유용한 시간이었다고 생각한다. 오늘 배운 내용 데이터를 보관하는 방법 데이터 저장하기 데이터 불러오기 데이터를 저장했었는지 확인하기 데이터를 모두 지우기 최고점수 보여주는 로직 생각하기 로직 구현하기 최고점수 띄워주기 새로 알게 된 내용 데이터를 보관하는 방법 PlayerPrefs 함수를 사용하면 앱이 꺼져도 데이터가 저장이 된다. 데이터 저장하기 PlayerPrefs.SetFloat("bestScore", 어떤숫자값); PlayerPrefs.SetString("bestScore", 어떤문자열); 예를 들어서 PlayerPrefs.SetInt("age", 26); 이라고 하면 나이라는 키에 26이라는 값을 저장하는 것이다. 데이터 불러오기 어떤숫자값 = Player..
-
7일차 게임 끝내기개발일지/스파르타 코딩클럽 유니티 강의 2024. 3. 27. 15:36
이번 강의 중에는 문제가 좀 발생했었는데 찾는 과정이 꽤 재밌었다 오늘 배운 내용 판넬 만들기 폰트, 점수, 버튼 등 만들기 gameManager 싱글톤 처리 게임 종료하기 현재 점수 보여주기 다시하기 만들기 새로 알게 된 내용 Update() 함수를 멈추게 하기 bool isRunning = true; void Update() { if (isRunning) { alive += Time.deltaTime; timeTxt.text = alive.ToString("N2"); } } public void gameOver() { isRunning = false; Time.timeScale = 0.0f; thisScoreTxt.text = alive.ToString("N2"); endPanel.SetActive(..
-
6일차 풍선 & 마우스 만들기개발일지/스파르타 코딩클럽 유니티 강의 2024. 3. 26. 15:17
6일차 풍선 게임 만들기. 1주차의 복습과 함께 새로운 개념도 많이 배워서 좋은 강의라고 생각한다. 오늘 배운 내용 애니메이션 더하기 마우스에 움직임 더하기 네모 만들기 네모 떨어지게하기, 충돌효과 주기 풍선과 마우스에도 충돌효과 주기 gameManager 만들기 gameManager를 이용해서 네모 랜덤으로 나타내기 네모 prefab 만들기 gameManager.cs 에서 네모 만들기 (찍어내기) 타이머 올라가게 하기 새롭게 알게 된 내용 레코드를 이용해서 애니메이션 제작하기 지금까지 애니메이션은 항상 Asset에서 이미지들로 제작했었는데 레코드를 이용한 제작은 처음 해봤다 저 버튼을 누르고 원하는 시간대에서 오브젝트의 원하는 모양을 만들어두면 기억해서 애니메이션이 제작되는 방식. 오브젝트가 마우스를 ..
-
5일차 .. 2주차 시작개발일지/스파르타 코딩클럽 유니티 강의 2024. 3. 25. 17:46
1주차 강의를 끝내고 2주차를 시작했다 사전캠프 ot등과 사전캠프와 알바와 시간이 겹치며 모든 과정에는 참여하지 못했고, 공부 시간도 좀 적었지만 본 캠프부터는 모두 참여할 예정이다. 오늘 배운 내용 2주차 수업의 목표, 범위 기본 세팅하기 & 배경 만들기 풍선 만들기 마우스 만들기 타이머 만들기 새로 알게 된 내용 오늘 발생한 문제 중요하게 생각하는 부분 기본 세팅법 이건 1일차때도 느낀거지만 나는 지금까지 유니티로 게임제작을 공부하거나 하면서 2 by 3을 처음 알고 써 봤다. 앞으로도 핸드폰 화면에 맞춰서 게임제작을 할 때에는 유용하게 사용할 것 같다.
-
4일차 점수 올라가게 하기 ~ 1주차 완료개발일지/스파르타 코딩클럽 유니티 강의 2024. 3. 22. 15:23
4일차로 1주차 강의를 완료했다. 어려운 부분은 없었지만 새로 알게 된 부분도 있었고 복습이 제대로 되어서 공부에 만족하는 편이다. 오늘 배운 내용 점수 보드 만들기 (Canvas) 싱글톤 화 ( 게임매니저의 독재화(?)) 점수 올라가는 함수 만들기 캐릭터에 맞으면 점수 올라가게 하기 올라가는 점수 표기하기 Retry 판넬 만들기 시간 흐르게 하기 0초에 판넬이 나오게 하기 판넬 클릭하면 다시 시작하게 하기 초기화 함수 만들기 새로 알게 된 내용 게임매니저의 싱글톤 화 public static gameManager I; void Awake() { I = this; } 사실 꽤 많은 오류를 없애줄 거라고 생각이 드는 굉장히 중요한 부분이라고 생각하는데 이제서야 처음 알았다. 오늘 발생한 문제 중요하게 생각..
-
3일차 빗방울 코딩하기 ~개발일지/스파르타 코딩클럽 유니티 강의 2024. 3. 21. 14:23
복습느낌의 기본기 강의가 생각보다 도움이 많이 되는 것 같다. 역시 공부는 복습! 오늘 배운 내용 빗방울 내리게 하기 땅에 닿으면 없어지게 하기 빗방울 생성 및 크기, 색상 세팅 Rigidbody 2D 를 통해서 중력의 영향 받게하기 땅과 빗방울에 Collider를 줘서 충돌 세팅 땅에 tag를 부여해서 (이름 부여) 충돌 조작 땅에 닿았는지 확인하기 Destroy 함수로 비 없어지게 하기 Random.Range로 랜덤하게 위치 잡아주기 transform.localScale로 랜덤하게 크기 설정 GetComponrnt().color로 색상 변경 GameManager 만들기 Prefabs로 빗방울 복제하기 Instantiate 함수로 빗방울 복제하기 InvokeRepeating 함수로 반복하기 새롭게 알게..
-
2일차 기본 씬 구성 및 애니메이션 맛보기 ~개발일지/스파르타 코딩클럽 유니티 강의 2024. 3. 20. 15:39
스파르타 코딩클럽에서 국비 지원으로 유니티로 게임만들기 왕초보반 강의를 시작하였다. 2일차 기본 씬 구성 및 애니메이션 맛보기 5주간의 강의 코스인데 하루에 얼마나 수강하는지는 본인 마음이다. 0주차 강의에서 개발일지 작성을 추천하기에 나도 써보기로 해보았다. 오늘 배운 내용 유니티 설치, 설정 메인 씬에 게임 오브젝트 추가하기 게임 오브젝트 크기, 위치, 색깔 조정법 유니티에 이미지 에셋 추가 및 게임 오브젝트에 적용 애니메이션 간단 제작, 게임 오브젝트에 적용 VS코드 설치, 설정 캐릭터에 코딩을 적용하는 법 ( start - 너는 태어날 때, update - 매 순간(프레임) 이렇게 해라 )) Script 만들기 캐릭터 좌우 움직임 코딩하기 캐릭터가 벽에 닿으면 다른 방향 보게하기 마우스 클릭 시 ..