분류 전체보기 46

240920(금) C# 문법 종합반 [조건문, 심화 실습]

switch문switch (변수나 식){ case 값1: // 값1이 나온 경우 실행되는 코드 break; case 값2: // 값2가 나온 경우 실행되는 코드 break; // ... default: // 모든 case문에 해당하지 않는 경우 실행되는 코드 break;} 알게된 부분: switch문의 default가 있는줄 처음 알게 됐다. if문 처럼 else 조건이 있구나 생각했다. 3항 연산자if문을 간단한 형태로 나타낼 수 있는 것으로 두 값을 선택할 수는 연산자다(조건식)? 참일 경우 값 : 거짓일 경우 값; 예시int currentExp = 1200;int requiredExp = 2000;# 삼..

개발일지 2024.09.20

240920(금) C# 문법 종합반 [1주차 숙제]

사용자로부터 입력 받기이름과 나이를 입력 받고 출력하는 코드를 작성하세요.이름을 string으로 나이를 int로 하는건지 헷갈려서 헤맸다.. (아래 2번째 코드)일단 string으로 통일해서 첫 코드를 작성했다. 첫번째로 한 방법// 이름과 나이를 입력 받고 출력하는 코드를 작성하세요Console.Write("이름 : ");string name = Console.ReadLine();Console.Write("나이 : ");string age = Console.ReadLine();Console.WriteLine("이름은 {0}, 나이는 {1}세 입니다.", name, age); 이용자가 Console.ReadLine에 입력하면 name, age 변수에 각각 정보가 저장되어 출력된다. 마지막줄에 $를 붙여 ..

개발일지 2024.09.20

240919(목) C# 문법 종합반 [프로그래밍 기본 요소, 변수와 자료형]

“Hello World” 코드 구조 // Hello World.csusing System;namespace HelloWorld{ class program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } }}  using System;  네임스페이스(System 네임스페이스)를 사용하기 위한 코드 namespace클래스 등을 담는 일종의 폴더 개념 console.Writeconsole.WriteLine과 다르게 줄이 바뀌어서 출력되지 않고 이어서 출력된다. 이스케이프 시퀀스(Escape Sequence)문자열 내에 특수한 문자를 포함시키기 위한 문자 조합\' 작은따옴표 ' 삽임\"큰따옴표..

개발일지 2024.09.19

240913(금) 미니프로젝트 [RigidBody 2D 특성]

오늘 미니게임프로젝트 발표가 있었는데다들 너무 잘해주셔서 잘 끝나서 다행이다  오늘은 rigidbody 2d에 대해 좀 더 공부했는데material에 Physics Material 2D 추가하면 오브젝트의 성질이 바뀌는걸 알게됐다 Gravity Scale이 기본 1로 설정 되어 있는데 중력의 영향을 적게 받으려면 0으로 변경 CollisionDiscrete에는 일반적인 충돌물체에 설정하고 Continuous는 고정되어 있는 오브젝트에 설정  Friction은 미끄러지는 정도Bounciness는 탄력성 튕기는 공을 만들려면 Friction을 0으로 Bounciness을 1로 만든다.

개발일지 2024.09.13

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