반응형 분류 전체보기255 유니티 게임 분위기(전체조명)을 바꾸는 방법. 유니티에서 게임을 제작하다보면 다양한 장르가 있을텐데 예를 들어 공포, 힐링 두가지 게임이 있다면 공포게임의 분위기는 어둡고, 무서워야 할것이고 힐링게임은 밝고 편안해야 할 것이다. 이런걸 조정하는것은 조명(빛) 인데 유니티 세계의 기본적인 빛을 주는 조명을 조정하면 된다. 유니티 세계의 태양이라고생각하면 된다. (하지만 그림자는 생성하지 않는...) 이제 본격적으로 이걸 조정하려면, Window -> Rendering -> Lighting을 클릭해준다. 그럼 이런 창이 열릴건데, Environment탭으로 가준다. 거기서 Source를 Skybox 에서 Color로 바꿔주고 이런식으로 조정해주면 된다. 만약에 공포게임이라면 저 색을 검정색과 빨간색등 무섭고 어두운 색에 가깝게 해주면 되고, 힐링게임이라.. 게임 개발/유니티 2022. 8. 15. 유니티 C# Static(정적) 사용법, 기능 유니티를 나름 오랫동안 해본 나에게도 static이란 기능은 써보지 않았었다. 왜냐하면 일단 보이는것만으로도 어려워보이고 무슨기능일지는 모르지만 그렇게 엄청난 도움이 되는 기능이 아닐것같았기 때문이다. 하지만 저 지식 하나의 기능은 생각보다 놀랍다. 우리는 보통 변수를 만들때 한 스크립트 안에서 작성하게 되는데, 여러, 아니 모든 스크립트에서 필요할만한 중요한 변수는 어디다가 만들어야 할지 고민하게 되고, 만들었다고 하더라도 저 변수를 쓰는 스크립트마다 클래스를 가져와서 사용해야하니 대단히 불편했다. 하지만 static을 사용하면 쉽게 말해 모든 스크립트에서 쉽게 가져올수 있게된다. 그리고 스크립트가 여러개여도 저 변수는 하나만 적용된다. 왕 같은 자리에 있다고 할 수 있다. 예를 들면 bool isGa.. 게임 개발/C# 2022. 8. 14. 유니티 게임이 시작한 후 흐른 시간 구하기 제목만 봐서는 Time.delta 을 이용해 Update 함수에 넣어서 1초씩 증가 시킨다 이런거 일것같지만 생각보다 유니티의 Time 클래스에는 좋은기능이 있다. Time.time이라는 것이 있는데 이것은 게임이 시작한 후 흐른 시간(초) 를 세준다. 현재시간으로도 간주할수있겠다. 스피드런 같은 게임에서 이걸로 타이머를 만들어줘도 되겠다. 도움이 되었길 바라며 본론은 Time.time 이였으며 끝. 게임 개발/C# 2022. 8. 14. 유니티 화면 렌더링 순서 포토샵 유니티 언리얼 피그마 등등 2d작업 또는 UI설정을 할때는 항상 무엇이 먼저(앞에) 그려지냐에 대한 문제가 따라온다. 유니티에서는 스프라이트 렌더러 라는 컴포넌트로 이 현상을 해결할수 있다. Sprite Renderer에서 Order in Layer을 바꿔주면된다. 기본값은 0이고 -1 이면 0보다 뒤로오고 1 이면 0보다 앞으로 그려진다. 이런건 많은 블로그에 나온다. 하지만 더욱 체계적으로 정리하고 싶은, 플레이스토어에 올릴 게임 같은 걸 제작하고 계신 분들은 Sorting Layer을 클릭해서 Add Sorting Layer을 클릭해준다. 여기서 Layer 1이 가장 뒤에 그려지고 2,3 등 앞으로 갈수록 더 빨리 그려지는 형태이다. 이런 목록을 만들어놓고 배경은 Background로 바꾸고.. 게임 개발/유니티 2022. 8. 11. 유니티) 스프라이트 이미지 자르기 여러 사진이 모여있어 한 사진으로 표현된 사진을 스프라이트 이미지 라고 한다. 유니티에는 스프라이트 이미를 나눠서 여러 사진의 용도로 쓸 수 있다. 오늘은 그 방법을 설명해보겠다. 처음 이미지는 이런 형식으로 되어있을것이다. 여기서 Sprite Mode를 multiple로 바꿔주고 가운데 쯔음에 있는 Sprite Editor를 열여준다. 그럼 이런 모습일텐데, 여기서는 왼쪽 상단에 있는 Slice를 클릭해준다. 그러면 이런 창이 열릴것이다 Type을 클릭해주고 Grid By Cell Size를 선택해준다. 그러면 이런 화면이 된다. 이제 Pixel Size에 그림에 맞는 픽셀수를 써주고 Slice를 클릭해주면 이렇게 깔끔히 나눠진 모습이다. 오른쪽 상단쪽에 apply를 눌러주고 유니티에 돌아와보면? 매우.. 게임 개발/유니티 2022. 8. 11. C# 타입끼리변환하는법 (형변환 하는법) 파싱, 강제형변환 나는 지금까지 각각의 함수가 변환시켜주는것만 알고있었다. 예를들면 문자열이 되고 싶다면 .Tostring() 함수를 쓰고, float 값을 얻고 싶다면 float.parse 함수, int 는 int.parse 등 Parse를 사용하는 것들은 파싱이라고 한다. Parsing 의 발음과 같다. parse와 tostring 같은 함수들만이 변환해주는건줄 알았는데 더욱더 간단한 문법이 있었다. 자기가 원하는 타입을 괄호 안에넣고 뒤에 바꾸고 싶은 변수를 쓰면 된다. 예시를 보여주자면 float num1 = 5.55f; num1 = (int)num1; 이렇게 하면 5.55의 int값, 5가 된다. float와 int뿐만 아니라 다른 타입끼리도 된다. 하지만 float와 배열같이 말도안되는 타입끼리는 안된다. 도움.. 게임 개발/C# 2022. 8. 8. Input.GetAxis 값의 의미 Input.GetAxis("Horizontal")은 true, false가 아닌 -1 ~ 1 로 구성된 실수가 나오는데, 보통 유니티를 배울때는 궁금한점이 없었겠지만 키보드의 키를 누르는것에만 초점을 맞춰본다면 이건 굉장히 비효율적일수있다. 키보드를 누르는것에서 그쳤다면 -1 또는 1 "로만" 나오게 했거나 True 나 False로 표현했을것이다. 본론으로가서 -1 ~ 1사이의 실수인 이유는 조이스틱등 다른 기기의 호환 때문이다. 조이스틱은 끝까지 당길수도 있고, 조금만 밀어 세심하게 조정할수도 있다. 그래서 -1 ~ 1 사이의 숫자로 플레이어가 얼마나 세심하게 조이스틱을 당기고 있는지를 표현한다. 도움이 되었길 바라며, 끝. 게임 개발/C# 2022. 8. 7. 유니티 3D 배경 단색으로 칠하기 유니티 3D프로젝트의 기본 뒷배경은 가상의 하늘이다. 하지만 상황에 따라서 단색의 배경을 쓰고 싶을때가 생기는데, 그럴때는 Main Camera 오브젝트의 Camera컴포넌트의 Clear Flags를 SkyBox -> Solid Color로 바꿔준다. 그후 그 밑에 Background값을 조정하여 배경을 원하는색으로 바꿔주면 된다. Solid는 일반적으로 고체라는 뜻을 가지고 있지만, 색에 대해서는 단색이라는 뜻을 가지고 있다. 추가로, 단색이 아닌 예쁜 하늘을 만들고 싶다면 skybox라는 개념을 이용해야 한다. 도움이 되었길 바라며, 끝. 게임 개발/유니티 2022. 8. 7. 유니티 휴대폰에서 뒤로가기키를 눌렀을때 if (Application.platform == RuntimePlatform.Android) { //안드로이드일때 if (Input.GetKey(KeyCode.Escape)) { // 뒤로가기키를 누르면 Application.Quit(); //앱 종료 } } 이런 코드로 휴대폰에서 뒤로가기를 눌렀을때 앱을 종료 시키게 해줄 수 있다. 딱히 적을 글이 없는데, 저 맨 윗줄의 if문을 없애도 휴대폰에서 뒤로가기를 누르면 코드가 실행된다. 따라서 개발중일때 코드를 한번 변경할때마다 apk로 빌드할수는 없기에 중간 if문만 남겨서 뒤로가기를 눌렀을때의 이벤트를 키보드 ESC를 눌렀을때도 되게하여서 테스트 해볼수있다. 게임 개발/구글플레이스토어,구글개발자콘솔 2022. 8. 6. 절대강좌 유니티 책 리뷰 이번엔 절대강좌 유니티 라는 책의 후기를 남겨보도록 하겠다. 이 책을 사기전에 무슨 블로그의 유니티 책 추천 게시글을 보고 중수 수준이라고 되어 있길래 나도 나름 잘하는것 같아서 샀다. 이 책은 내가 평가할때는 처음은 나름 초보를 위하는것 같다가도 중간부터 난이도가 서서히 올라가서 끝에는 시네머신 카메라등 나름 심화요소도 나오기에 모두가 무작정 따라할수있는 책은 아닌것같다. 이 책에서는 메인으로 FPS 게임 만들기가 나온다. 처음은 움직이기, 드럼통 설치하기 정도로 시작하여 이때는 초보들도 충분히 감당할수있지만 점점 힘들어진다.. 몬스터 애니메이션, AI 등등 점점 어려워지고 극후반으로가면 시네머신카메라, 포톤 통신 이렇게 개인적으로도 힘들었던 것들이 나온다. 하지만 이책을 나는 굉장히 긍정적으로 평가한.. 책리뷰 2022. 8. 5. 책 유니티 교과서 후기 유니티 교과서라는 책을 읽었다. 이책은 간단한 예제들과 개념에 충실한 책인것 같다. 이 책을 처음읽었을때 안드로이드로 빌드하는 과정을 처음 겪어봤는데, 빌드하는 과정 뿐만 아니라 여러 오류를 해결하는 방법이 나와있어 아직까지 빌드를 하다가 실패할때면 이 책을 편다. 이 책의 예제로 여러 게임이 수록되어있는데, 독학으로만 하다가 나와 다르지만 같은 동작을 하는 코드를 보고 '이렇게도 표현할수 있구나' 라고 생각했다. 절대강좌 유니티! 라는 책도 읽었는데, 두 책의 공통점은 투사체의 코드를 생성되었을때 Start() 함수에서 움직이게 해주었다. 나는 혼자 총같은걸 만들때면 총알을 복제하는것과 나가는것을 한 스크립트에서 작성해와서 다른 점에서 살짝 놀랐다. 유니티 초보자가 빠르게 첫 프로젝트를 진행할수 있을만.. 책리뷰 2022. 8. 5. C# ?로 특정 if문 생략하기 (삼항연산자) ? 기호는 여러 과정에서 사용되지만,삼항연산자라는 의미로 사용된 경우 또한 많이 볼 수 있다.삼항연산자는 3개의 항을 가진 연산자로, 간단한 if문을 생략 가능하다.예를 들어보자. int num1 = 2;int num2 = 5;if(num1 > num2) { Console.WriteLine(num1);} else { Console.WriteLine(num2);} 만약 당신이 더 큰 수를 구분하여 출력해야 한다면 위와 같은 코드가 필요하다.나름대로 간결한 것 같지만 그래도 저 하나의 구분을 위해 if문을 사용하여2개의 갈림길을 만드는 것은 가독성을 꽤나 해친다. int num1 = 2;int num2 = 5;Console.WriteLine(num1 > num2 ? num1 : num2); 대신 .. 게임 개발/C# 2022. 7. 27. 이전 1 ··· 16 17 18 19 20 21 22 다음 💲 추천 글 반응형