- [ Unity ]Unity 게임 개발 #9 - 카드 매칭 게임<Teammate-Cardgame> 52023-08-10 21:14:41유니티를 사용하여 개발한 카드 맞추기 게임입니다. 팀 미니 프로젝트로 진행하였습니다. 1. 카드 매칭 버그 카드 클릭 후 스페이스 혹은 엔터키를 누르면 카드가 매칭 처리되는 버그.(키보드 입력을 전혀 구현하지 않은 상황) 카드 프리팹의 버튼 컴포넌트 중에서 navigation을 none으로 하면 키보드 입력을 받지 않음으로 일시적 해결. VS 팁 : f12와 shft f12를 눌러 각 함수가 여러 스크립트 중 어디서 사용되었는지 확인 가능함. 2. 버튼 효과음 버튼에 효과음을 추가하였고 슬라이더에 float value를 넣어 크기 조절이 가능하게 세팅. //AudioManager.cs public class AudioManager : MonoBehaviour { public AudioClip sfx; p..
- [ Unity ]Unity 게임 개발 #8 - 카드 매칭 게임<Teammate-Cardgame> 42023-08-09 20:58:46유니티를 사용하여 개발한 카드 맞추기 게임입니다. 팀 미니 프로젝트로 진행하였습니다. 1. 카드 배열 늘리기 기존 카드 프리팹을 활용하기 위해 가로 행은 4로 고정한다를 전제로 배열 늘리기를 진행함. (4x3, 4x4, 4x5) public 인수형 변수로 행과 열을 선언하고 "행 x 열 = 카드 총 개수"를 나타내는 cardCount 변수 선언. 그리고 cardCount를 기준으로 bfour[ ] 배열에 반복문을 통해 할당. 배열의 위치 잡기의 경우 기존 1.4f 스페이싱을 기준으로 y 위치만 조정해서 4x3, 4x4, 4x5 모든 경우에 정확하게 위치하게 세팅. //gameManager.cs public int rows = 4; // 행 public int cols = 4; // 열 void Start..
- [ Unity ]Unity 게임 개발 #7 - 카드 매칭 게임<Teammate-Cardgame> 32023-08-08 20:55:43유니티를 사용하여 개발한 카드 맞추기 게임입니다. 팀 미니 프로젝트로 진행하였습니다. 1. 오디오 조절하기 슬라이더 컴포넌트의 On Value Changed 리스트에 SetMusicVolume()함수를 넣어서 특정 음량의 크기를 조정. //AudioManager.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class AudioManager : MonoBehaviour { public AudioClip bgmusic; public AudioSource audioSource; public AudioClip start; void Start() { audioSource.PlayOneShot(star..
- [ Unity ]Unity 게임 개발 #6 - 카드 매칭 게임<Teammate-Cardgame> 22023-08-07 20:57:45유니티를 사용하여 개발한 카드 맞추기 게임입니다. 팀 미니 프로젝트로 진행하였습니다. 1. 일정 시간이 되면 타이머 색상 변화 타이머 시간 줄어들게 변경, 10초 이하일 때 색을 빨갛게 변경하는 ChangeTimerColor() 함수 호출. //GameManager.cs void Update() { time -= Time.deltaTime; timeText.text = time.ToString("N2"); if(time
- [ Unity ]Unity 게임 개발 #5 - 카드 매칭 게임<Teammate-Cardgame> 12023-08-01 22:26:46유니티를 사용하여 개발한 카드 맞추기 게임입니다. 1. 기본 씬 세팅 배경 및 타이머 UI, 카드 1장 프리팹 제작 2. 타이머 //gameManager.cs public Text timeTxt; float time = 0.0f; void Update() { time += Time.deltaTime; //매 프레임마다 Time.deltaTime(경과시간)을 time 변수에 누적하여 게임 시간 측정 timeTxt.text = time.ToString("N2"); //게임 시간 time을 문자열로 변환하여 텍스트 컴포넌트에 표시 } 3. 카드 배열 배치 4 x 4 카드 배열의 오브젝트 배치. 특정 좌표를 설정하여 새로 생성된 카드의 위치 세팅. //gameManager.cs public GameObject ..
- [ Unity ]Unity 게임 개발 #4 - 고양이 밥주기 슈팅 게임<catvsdog>2023-07-31 20:59:41유니티를 사용하여 개발한 고양이 밥주기 슈팅 게임입니다. 1. 기본 씬 세팅 메인 씬 및 메뉴 씬 세팅. 2. 투사체 쏘기 투사체 프리팹 생성 후 위로 발사, 화면 밖으로 나갈 시 비활성화. //food.cs void Update() { transform.position += new Vector3(0.0f, 0.5f, 0.0f); //y축 방향으로만 이동 if (transform.position.y > 26.0f) { Destroy(gameObject); } } 3. 투사체 세팅 변수 food, dog 선언 후, dog 오브젝트의 위치 값에 따라 food를 생성하는 makeFood() 함수 생성. InvokeRepeating()을 통해 0.2 마다 계속 함수 실행. Quaternion은 유니티에서 사용되..
- [ Unity ]Unity 게임 개발 #3 - 풍선 지키기 게임<myShield>2023-07-28 20:17:56유니티를 사용하여 개발한 풍선 지키기 게임입니다. 1. 기본 씬 세팅 배경, 풍선, 실드,시간 UI 생성 후 위치, 크기, 색상 설정. 2. 애니메이션 세팅 balloon_idle 풍선 기본 모션, loop time 체크. 레코드 후 초 마다 색상 변경하여 애니메이션 제작. 3. 마우스 포인터 따라 이동 플레이어인 shield의 마우스 포인터 이동 제어. mousePos(마우스의 좌표계)를 Camera.main 함수를 사용하여 카메라 좌표계로 변경 후 shield의 위치 넣기. ScreenToWorldPoint : 카메라가 비추고 있는 화면 내의 좌표값을 사용할 수 있게 해줌. //shield.cs void Update() { Vector3 mousePos = Camera.main.ScreenToWorl..
- [ Unity ]Unity 게임 개발 #2 - 피하기 게임<rainRtan> 22023-07-27 20:48:05유니티를 사용하여 개발한 비 피하기 모바일 게임입니다. 1. 다시하기 UI 세팅 UI 판넬 생성 후 색상, 위치 설정, 비활성화 처리. 2. 타이머 limit 변수 선언 후 deltaTime값 계속 줄어들게 하기, 0 미만일 시 시간 정지. 시간 UI 오브젝트가 timeLimit값과 동일하게 하기(N2로 소숫점 둘째 자리까지 표시). //gameManager.cs public Text timeText; //time 텍스트 오브젝트 void Update() { limit -= Time.deltaTime; //시간 감소 if (limit < 0) { Time.timeScale = 0.0f; limit = 0.0f; } timeText.text = timeLimit.ToString("N2"); } 3. 다시하..