- [ C# ]C# #1 프로그래밍 기본 요소, 변수, 자료형, 연산자와 문자열 처리2023-08-14 15:00:04내배캠 TIL 11 기본 코드 구조 using System : System 네임스페이스를 사용하기 위한 코드이며 "Console." 클래스 사용을 위해 필요. namespace HelloWorld : 코드의 구성에 사용되며 클래스 등의 일종의 컨테이너(그룹화 하는 역할). class Program : "Program"이라는 이름의 C# 클래스를 정의하는 키워드. static void Main() : 프로그램이 시작할 때 자동으로 호출되는 메서드. Console.WriteLine("Hello World!"); : 콘솔에 "내용" 출력하는 코드. // Hello World.cs using System; namespace HelloWorld { class Program { static void Main(str..
- [ C# ]C# #0 - 간단한 예습2023-08-11 20:03:22본격적인 문법 공부에 들어가기 전 사전 지식들과 용어 등을 간단하게 정리해보았습니다. 1. 변수 변수(Variables) : 어떤 값을 저장하기 위한 이름을 가진 공간. int : 정수형 float : 숫자형 string : 문자형 bool : 논리형 //자료형 변수명 = 값 int age = 10; float time = 2.2f; string name = "Kim"; bool isGround = false; 선언 : 변수의 자료형과 이름을 정하는 것 초기화 : 값을 넣는 것 호출 : 사용하는 것 2.그룹형 변수 그룹형 변수 : 변수들을 묶은 하나의 공간. 배열(Array) : 동일한 자료형의 변수를 모아놓은 변수 그룹. 배열의 길이 : 변수명.Length //자료형[] 변수명 = {데이터1, 데이터2..
- [ 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은 유니티에서 사용되..