반응형 게임 개발/유니티76 유니티 3D 배경 단색으로 칠하기 유니티 3D프로젝트의 기본 뒷배경은 가상의 하늘이다. 하지만 상황에 따라서 단색의 배경을 쓰고 싶을때가 생기는데, 그럴때는 Main Camera 오브젝트의 Camera컴포넌트의 Clear Flags를 SkyBox -> Solid Color로 바꿔준다. 그후 그 밑에 Background값을 조정하여 배경을 원하는색으로 바꿔주면 된다. Solid는 일반적으로 고체라는 뜻을 가지고 있지만, 색에 대해서는 단색이라는 뜻을 가지고 있다. 추가로, 단색이 아닌 예쁜 하늘을 만들고 싶다면 skybox라는 개념을 이용해야 한다. 도움이 되었길 바라며, 끝. 게임 개발/유니티 2022. 8. 7. Build failed with errors. 오류 해결 이런 오류가 떴다. 나같은 경우에는 프로젝트이름이 영어가아닌 한글로 되어있어서 오류가 난것이였다. 한글뿐만 아니라 특수문자도 이런 오류가 발생 할 수 있다. 구글을 찾아보다 정 모르겠다면 이방법도 참고해보면 좋을것같다. 평소에 프로젝트이름을 영어로 짓는 습관을 들여야 겠다. 도움이 되었길 바라며 끝. 게임 개발/유니티 2022. 7. 26. 유니티 버튼 컴포넌트 기능 정리 오늘은 버튼 컴포넌트의 다양한 기능들을 설명해 보겠다. Interactable : 사용할지 사용하지 않을지 선택(저걸 선택하지 않으면 버튼이 눌러지지 않는다) Transition : 버튼 색깔기능 종류 선택(이 글은 Color Tint 기준으로 작성됨) Target Graphic : 원하는 이미지 넣기 Normal Color : 평소의 색깔 Highlighted Color : 마우스를 가져다 댔을 때의 색깔 Pressed Color : 눌렀을 때 색깔 Selected Color : 선택되었을 때 색깔 Disabled Color : 다양한 이유로 버튼이 망가졌을 때, 사용불가능할 때 나오는 색깔 Color Multiplier : 변하는 색의 진하기 조절 Fade Duration : 색깔이 변하는 시간 조절.. 게임 개발/유니티 2022. 7. 21. 유니티 2D 타일링하기 (잔디깔기) 저런 잔디 사진을 가즈고 땅을 구성하고 싶다면, Sprite Renderer의 Draw mode를 Tiled로 바꿔준다. 이 상태에서 transform의 position을 1,1,1로 맞추고 Width 를 늘려주면 잔디가 늘어난다. 하지만 콜라이더(물리가 적용되는 넓이)는 늘어나지 않기 때문에 XXXCollider 의 Width도 같이 조정해줘야한다. 이렇게 한 사진만으로 여러 길이의 잔디를 만들 수있다. 사실 이렇게 하는것보단 Tile Palette를 사용하는게 더 적절하다. https://alpaca-code.tistory.com/86(타일맵 설정) 유니티 2d게임 틀(칸) 만들기, 타일맵 만들기 2d게임을 보면 대부분의 게임에 칸 이라는 요소가 작용하는걸로 보인다. 거의 모든게임이지만 굳이 예시를 .. 게임 개발/유니티 2022. 7. 18. 버튼에 함수를 (아웃렛)연결 할때 안보이는 현상. 평소에는 잘 보이던 함수가 연결할때 사라졌다. 내가 놓치고있던 부분은 "void" 이다 나는 public만 있으면 나오는줄 알았는데 버튼 리스너의 함수에는 당연하게도 반환값이 나올 변수가 딱히 없기에 void가 필요하다 결론은 "버튼 리스너 아웃렛 연결을 할때 함수에 public 뿐만아니라 void도 있어야한다" 이다. 이 부분을 놓치고있는지 확인하자. 도움이 되었길 바라며, 끝. 게임 개발/유니티 2022. 7. 15. 두 배열 혹은 리스트 사이에서 같은 값만 남기고 싶을때 두 배열이나 리스트사이에서 같은 값만 남기고 싶을때는 using System.Linq AList.Intersect(BList); 로 두 배열사이에서 같은 값을 배열로 가져올수있다(교집합) 도움이 되었길바라며 끝. 게임 개발/유니티 2022. 7. 15. 유니티 오브젝트 투명도 조절, 반투명 오브젝트 만들기 유니티에서 반투명한 오브젝트 등오브젝트의 투명도를 조절하고 싶을 때가 있다.그럴 때는,머티리얼 제작 후, 위쪽의 탭에서 Legacy Shaders/Transparent/Diffuse 로 들어가 주면 R(Red) : 빨강G(Green) : 초록B(Blue) : 파랑A(Alpha) : 알파 채널(투명도) 로 조정할 수 있다반투명한 오브젝트가 필요한 상황에서 사용해 주면 된다. 유니티 협력 글(어필리에이트)유니티 플러스 구매하기유니티 프로 구매하기유니티에게 유니티 배우기 (유료 강좌)도움이 되었길 바라며, 끝. 게임 개발/유니티 2022. 7. 15. (유니티) 게임을 만들때 팁. 게임을 만들때 뭔가를 확인해야하는 과정이있다면 예를들어 결승점을 통과하는걸로 설명해보겠다. ------------------------------결승점---------------- 이런 트랙이 있다면 결승점 위치에 있을때 골인으로하면 if(위치 == 결승점) { ... } 이 되게된다. 하지만 이건 이 한프레임안에 확인 못하면 그대로 조건이 같아지지 않기에 오류가 났을때 취약하다. if(위치 > 결승점) { .... }으로 코드를 짜준다면 그 프레임에 확인을 혹여 못하더라도 그 뒤로 어떤 프레임이든 확인 가능하기에 오류가 나도 잘 대처 할수있다. 이글이 도움이 되었길 바라며, 끝. 게임 개발/유니티 2022. 7. 14. 유니티 Prefab(프리팹)에 대해. Prefab은 오브젝트를 Assets파일로 가져오면 생성되는 오브젝트의 복사본이다. 이걸 왜쓰냐하면, 똑같은 오브젝트를 굳이 여러개 만들 필요가 없고, 아웃렛 연결(인스펙터에서 연결) 할때 삭제되는 오브젝트와 연결하면 오류가 나기 때문에, 하이어리키에 존재할 뿐만 아니라 에셋에 존재해서 게임에서 삭제되어도 연결할 수 있는 오브젝트가 필요하기 때문이다. Prefab의 예시를 들어보자면 카트라이더에 있는 아이템전의 물음표로 되어있는 아이템, 총의 총알등이 있겠다. 이들을 설치해야 하는 상황에 하나씩 설치하면 매우 귀찮겠지만 프리팹화 시킨다면 그냥 드래그만 하면 끝이다. 또한 스크립트안에서 물체를 복사할때도 매우 유용하게 사용할수있다. 초보때 이걸로 몇시간을 날린 기억이 있어 소개해보았다. 도움이 되었길 바라.. 게임 개발/유니티 2022. 7. 14. 유니티 빛을 여러개 설치했는데 밝아지지 않을때. 유니티에서 빛을 여러개 설치하였지만 정작 게임을 실행해보면 전혀 밝아지지 않는 문제가 생겼다. 찾아본 결과, 설정에서 최대 조명개수를 설정해줄 수 있는데, 기본값이 정해져있어 개수에 제한이 있는것이였다. 그러므로 설정에서 직접 늘려줘야 하는데, Edit -> Project Settings -> Quality -> Pixel Light Count 늘려주면 된다. 이렇게 빛의 개수제한을 풀어 내가 원하는 개수의 조명을 설치할 수 있다. 도움이 되었길 바라며, 끝. 게임 개발/유니티 2022. 7. 14. 유니티 There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene. 오디오 리스너가 두개 있다는 경고인데, 오디오 리스너는 쉽게 얘기하자면 사람의 귀이다. 기본적으로 카메라에는 오디오리스너 컴포넌트가 달려있는데, 카메라가 2개 존재하거나, 오디오리스너가 2개가 존재하는 상황에 발생한다. 그러므로 카메라를 1개로 만들거나, 한 카메라의 오디오리스너 컴포넌트를 삭제하여 해결하면 된다. 삭제방법: 사람 귀는 두개이지만 컴퓨터는 아닌가보다. 유니티 협력 링크(어필리에이트) 유니티 플러스 구매하기 유니티 프로 구매하기 유니티에게 유니티 배우기 (유료 강좌) 도움이 되었길 바라며, 끝. 게임 개발/유니티 2022. 7. 14. 유니티 부모를 스크립트로 정하는 방법. 유니티에서 부모, 자식관계를 바꾸고 싶을 때가 있다. 필자는 큐브를 만들때 한 면을 그룹화 시켜서 돌리고 싶어 이 기능을 알아보게 되었다. 먼저, 부모나 자식과 같은 기능을 담당하는 클래스는 transform이다. 그래서 transform.parent를 사용해야한다. transform.parent = gameObject.transform 이 코드는 스크립트가 있는 오브젝트가 게임오브젝트의 자식으로 들어가는 코드이다. 부모를 저걸로 정해준거기 때문에 본인은 자식이 된다. transform.GetChild(index)등으로 자식을 가져올수도있다. 부모와 자식간의 스크립트가 필요할때 이 기능을 알아두면 좋을것이다. 도움이 되었길 바라며, 끝. 게임 개발/유니티 2022. 7. 14. 이전 1 ··· 3 4 5 6 7 다음 💲 추천 글 반응형