개발일지 37

240911(수) 미니프로젝트 [기믹(화염, 스파크, 공) 구현]

카드 뒤집기 게임 난이도를 올리기 위해 기믹을 추가했다. 하늘(y좌표 4 또는 6)에서 내리는 화염fire.csfloat x = Random.Range(-2.0f, 2.0f);float y = Random.Range(4f, 6f);transform.position = new Vector2 (x, y); 랜덤한 위치에 나타나는 스파크(3초마다 딜레이를 줘 파괴되고 생성하고를 반복)void Start(){ float x = Random.Range(-2.0f, 2.0f); float y = Random.Range(-3.0f, 1.3f); transform.position = new Vector2(x, y);}// Update is called once per framevoid Update(){..

개발일지 2024.09.11

240910(화) 미니프로젝트 [망치 구현]

카드 뒤집기 커서를 망치로 변경했다 hammer.cs를 따로 만들어서 cursor.visible = false; 를 적용하여 마우스 커서를 비할성화하고 마우스 포인터에 따라 망치가 이동할 수 있도록 했다.Cursor.visible = false;Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);transform.position = mousePos; 마우스 클릭시 클릭 애니메이터를 활성화하고, 오디오를 재생했다if (Input.GetMouseButtonDown(0)) // 마우스 클릭시{ animator.SetBool("isClick", true); audioSource.PlayOneShot(hammerClick);} ..

개발일지 2024.09.10

240909(월) 미니프로젝트 [오류 파악]

카드게임 업그레이드 버전 미니 프로젝트를 진행하였다에러 코드의 원인을 밝혀내는데 성공했다실패시 문구가 뜨고 누르면 다시 재생해야 하는데 그렇지 못하고약간의 미세한 시간텀이 있어서   float 인것으로 추정했고 코드 수정결과 오류를 해결했다 아래는 수정코드if (time >= 30.0f){ Time.timeScale = 0.0f; failTxt.SetActive(true); } 단순한 코드하나가 게임의 양상을 바꾸는걸 알게됐다. 깃허브도 배웠는데 아직 적응이 안돼서 어렵다.. 강의를 다시 듣고 복습해야겠다.

개발일지 2024.09.09

240906(금) C# 기초 [형변환 복습]

C# 사전문법기초 복습 형변환(casting) 문자를 다른 자료형으로 변환하는 방법 3가지Convert()Parse()TryParse() Convert()string iStr = "10";int x;x = Convert.ToInt32(iStr); // x : 10string bStr = "true";bool b;b = Convert.ToBoolean(bStr); // b : true Parse()string iStr = "10";int x;x = int.Parse(iStr); // x : 10string bStr = "true";bool b;b = bool.Parse(bStr); // b : true TryParse()string iStr = "10";int x;int.TryParse(iStr, out ..

개발일지 2024.09.06

240904(수) Unity 강의 [광고 붙히기]

드디어 완강.. 오늘 내용중 광고붙이기 스크립트는 adsmanager에서 따로 관리한다. 코드가 이미 구현되어 있어 복사붙여넣기만 하면 되는것 같다. AdInitialize.cs 광고초기화 코드와 게임을 끝나 끝 버튼을 누르면 광고가 재생되는 RewardedButton.cs  적용한다. 주의사항은 AdInitialize.cs에서 build시 test mode를 반드시 체크 해제해야한다는 점이다.

개발일지 2024.09.04

240903(화) Unity 강의 [카드 뒤집기, 배경음악 넣기]

기존에 만들어진 게임에 소리와 배경음악을 추가하기bgm이 들어가는 경우는 3가지 1) 카드를 뒤집을 때2) 카드를 맞췄을때(2개의 카드가 동일할 때)3) 배경음악 1, 2) 카드를 뒤집거나 맞췄을때(flip, match)배경음악은 프리팹에서 card.cs를 조작하여 제어한다. AudioSource audioSource;Public AudioClip clip;void Start(){ audioSource = GetComponent();}public void OpenCard(){ audioSource.PlayOneShot(clip); // playoneshot 다른 효과음끼리 겹치지 않음, 매개변수 clip anim.SetBool("isOpen", true); // 애니메이션 먼저실행 ..

개발일지 2024.09.03

240902(월) Unity 강의 [랜덤 섞기, 이미지 붙히기]

4주차 마지막 프로젝트라서 그런지 어려워졌습니다. C# 스크립트 작성 비중도 높아지고 새로운 지식도 많이 배웁니다.르탄이 카드 뒤집기 게임은 16장의 카드를 배치하고랜덤으로 섞어 같은 이미지가 나오면 없애고 다른 이미지가 나오면 닫아주는 게임 이전 강의에서 16장을 배치하는 부분이 난이도가 있어서 주말에 반복해서 강의를 들었더니이해가 되서 다행입니다.. 16장의 카드를 랜덤으로 섞기board.csusing System.Linq; // 랜덤 로직 사용하기 위한 기능int[] arr = {0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7}; // 동일한 자료형들이 여러 개 들어갈 수 있는 것이 배열, 크기는 정해져 있음arr = arr.OrderBy(x => Random.R..

개발일지 2024.09.02

240828(수) Unity 강의 [고양이 특성 주기]

3-4 특정위치에서 밥 쏘기밥(food)를 특정 위치(dog)에서 쏘고자 하면 아래와 같은 로직을 사용한다. void MakeFood(){ float x = transform.position.x; float y = transform.position.y; Instantiate(Food, new Vector2(x, y), Quaternion.identity); // Quaternion.identity는 별도의 회전값을 주지 않는다는 뜻}  3-4 마우스 위치를 월드상의 게임오브젝트로 변경private void Update(){ Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); // 스크린상의 떠돌아 다니..

개발일지 2024.08.28

240827(화) Unity 강의 [Start Scene에서 Main Scene 이동]

StartScene, MainScene기존 Main Scene만 있는것과 달리Start Scene을 추가하여 Start Scene 버튼을 누르면 Main Scene으로 이동하게 한다. 로직은 게임 종료시 restart 방식과 동일Public void StartGame(){ SceneManager.LoadScene("MainScene")}  단, 해당 로직이 작동하려면 Unity에서 제공하는 아래 기능을 먼저 사용해야 한다.using UnityEngine.SceneManagement; // SceneManager를 사용하기 위해 먼저 사용

개발일지 2024.08.27