Til 10

[Unity] '카드 뒤집기 게임' 의 기능 추가

스타트 씬 씬을 하나 추가해준 다음 제목과 시작버튼, 그리고 사진을 넣어주었는데이 사진은 애니메이션 효과를 이용하여 여러장의 사진이 빠르게 돌아가게 해주었다. 사진은 하나하나 손수 드래그 앤 드롭이 아닌 여러장을 한꺼번에 드래그 해오면 위와 같은 모습으로 설정된다.  스플래시 이미지게임이 시작될 때 로고 혹은 게임사의 마크를 넣을 수 있는 곳, 프리뷰를 누르면 게임 창에서도 볼수있다.- 유니티 무료 계정에선 무조건 유니티 로고는 필수적으로 나온다.   사운드 효과음 추가효과음은 총 두개를 넣었는데, 카드가 뒤집힐때 나는 소리와 카드를 맞췄을 때 파괴되면서 나는 소리이다. // 스크립트에 오디오소스 추가 (효과음) AudioSource audioSource; public AudioClip clip; ..

Unity/Unity Study 2025.02.05

[Unity] 네번째 게임, '카드 뒤집기 게임' 완성

원래 아직 배우는 단계니까 하나를 하더라도 천천히, 충분히 이해하면서 넘어가자 라는 마음에 나는 한 게임을 만드는 시간이 남들보다 좀 오래 걸렸는데,이 게임의 경우 미니 프로젝트에 기초가 되는 부분이라 하루만에(사실 하루도 아니고 5~6시간..?) 정말 몇배 집중해서 머릿속에 넣느라 정신이 없엇던 게임이었다. 게임은 간단하다, 주어진 시간 안에 뒤집혀져있는 카드를 뒤집어서 한 쌍을 맞추는 게임이다.한번에 두개를 뒤집을수 있으며 틀린 카드가 나오면 다시 뒤집히고, 같은 카드가 나오면 그 카드들은 사라진다.전부 다 맞추면 클리어!    처음 시작하면 평소와 같이 MainScene을 구성해준다, 이번 게임은 MainScene 하나로 진행.오브젝트는 크게 UI/텍스트(타이머, 게임오버), 보드(카드 구성해주는 ..

Unity/Unity Study 2025.02.04

[Unity] 세번째 게임, '고양이 밥주기 게임' 완성

1, 2주차에서 사용했던 내용이 많아 해당 내용들은 패스, 새로운 부분들에 대해서만 몇가지 기록하고자 한다.대략 게임은 배고픈 고양이로부터 생선가게 주인인 강아지가 고양이에게 밥을 주어(거의 던지고있지만) 배부른 고양이로 만들어 가게에 오지 않게 지키는 게임이다.  게임 시작 화면  저번 게임까지는 MainScene 하나로 진행했으나 이번 게임은 MainScene(게임이 진행되는 메인 씬)외에 StartScene을 추가하여 처음 시작화면을 따로 만들어주었다. 스타트 버튼을 누르면 게임 화면(MainScene)으로 이동해주어야 하기 때문에 Button 오브젝트를 생성,MainScene으로 이동할 수 있게 스타트 버튼에 대한 스크립트를 만들고 using문을 이용하여 Scene을 관리해주는 SceneManag..

Unity/Unity Study 2025.01.28

[Unity] 1주차, 미니 프로젝트 진행 중

전체적인 모습은 발표 이후 올리겠지만 카드 뒤집기 게임을 응용하여 1주동안 나 포함 5명의 조원들과 미니 프로젝트를 진행하고 있다.마감은 내일(1/24)까지, 1일을 남기고 거의 마무리 되어가는 중이며 그 중 내가 작성한 부분 중 새롭게 알게된 부분에 대해 정리하려고 한다. 처음에 맡앗던 부분은 카드에 대한 스크립트이며 이것은 세번째 게임에서 작성하였던 코드 기반으로 작성하였기 때문에 패스.(추후 게시글 작성예정)  게임 클리어를 저장하는 코드 if (cardCount == 0) { PlayerPrefs.SetInt("GameCleared", 1); PlayerPrefs.Save();​ 카드가 0이되어 게임이 끝나면 게임을 클리어한것으로 기..

Unity/Unity Study 2025.01.23

[Unity] 두번째 게임, '풍선을 지켜라' 마무리

게임을 시작하게 되면 민트색의 쉴드로 아래 풍선을 네모난 블럭으로부터 지키는 '풍선을 지켜라' 게임이다.오랫동안 지키는게 목적인 게임이며 게임오버 시 풍선이 빨간색으로 변하며 커지고 게임오버 창이 뜨게된다.게임오버 창에는 현재점수, 플레이 동안의 최고점수가 뜨며 다시하기 버튼을 통해 게임을 다시 진행할 수 있다.   이 게임을 진행하면서 생각보다 큰 난관은 없었으나 저번에 작성했던 글에 있었던 점과 사소한 실수로 인해 생긴 오류들이 있었다.분명 이번판의 점수와 최고점수가 있어야하는데, 이번판의 점수는 맞으나 최고점수라는 숫자가 있어야 할 곳엔 최고점수가 있고, 점수가 있어야 할 곳은 0.00으로 표시되어있는게 아닌가.그래서 얜 내가 어디서 놓쳤고 뭐가 잘못되었지 라는 생각으로 GameManager 스크립..

Unity/Unity Study 2025.01.06

[Unity] 새로운 게임 시작, 복습단계

void Update() { Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); transform.position = mousePos; }공 위치를 마우스가 움직이는 곳으로 따라갈 수 있게 만들어준 함수.Vector2 : 2D를 나타내는 변수로 x, y좌표를 사용Input : 사용자의 입력을 처리해주는 클래스, 마우스/키보드/게임패드 등의 입력을 처리할 수 있으며Input.mousePosition, Input.GetKeyDown, Input.GetMouseButtonDown과 같은 메서드를 사용transform.position : Vector3과 같음, 게임 오브젝트의 위치를 조회하거나 변경할..

Unity/Unity Study 2025.01.03

[Unity] 모든 작업 뒤에 저장은 필수, 그 외

1. 저장으로 인한 오류이거때문에 내 1시간을 날렸다..결론적으로 왜그랬냐면 Mac OS에 익숙해지지 않은 내가 저장 단축키를 다른걸로 누르고 있어 저장이 안되어 Destroy 함수를 실행하지 못한 것이다... 머쓱  2. 충돌Debug.Log 함수를 사용하는데 오류(CS0104, 'Debug'는 'UnityEngine.Debug' 및 'System.Diagnostics.Debug' 사이에 모호한 참조입니다.)가 계속 발생하여 끙끙대다 검색해보니 충돌로 인하여 그런것이라고 한다.그래서 제일 위에를 보니 System.Diagnostics와 UnityEngine 두개 다 있는것을 확인할수 있었으며 나는 유니티 엔진을 사용하고 있기 때문에 System.Diagnostics를 삭제해줬더니 정상적으로 잘 작동 되..

Unity/Unity Study 2024.12.31

[Unity] 2024.12.30 오늘 나의 공부는

public class Rain : MonoBehaviour{ // Start is called before the first frame update // 스타트는 딱 한번만 호출되는 자리 void Start() { } // Update is called once per frame // 업데이트는 반복되어 호출되는 자리 void Update() { } // 충돌현상은 OnCollisionEnter2D로 입력 private void OnCollisionEnter2D(Collision2D collision) { }}저번 강의에서도 설명해주셨던 거지만 다시한번 복습을 위해 정리public class Rain : MonoBehavio..

Unity/Unity Study 2024.12.30