본문 바로가기
반응형

유니티245

유니티 - 비주얼 스튜디오에서 Json 파일 열기 (Open Json file in Visual Studio) Unity 전체 링크 유니티에서 Json(제이슨) 파일을 열 경우 아래의 경고창이 나오는 경우가 있다. Unable to open [Path][FileName].json: Check external application preferences. 해결방법 [Edit] → [Project Settings...] → [Editor]에서 아래로 내려간다. [C# Project Generation] → [Additional extensions to include]에서 지원하는 파일 목록을 볼 수 있다. [Additional extensions to include]의 내용을 txt;xml;fnt;cd;asmdef;rsp;asmref;json 으로 변경한다. 이제 정상적으로 파일이 열린다. Unity Plus: Eas.. 2022. 6. 25.
유니티 쉐이더 - 평면의 양면 렌더링 (Double Sided Rendering) 깃허브 데스크탑으로 프로젝트 관리하기 강의 오픈!! (인프런 바로가기) Unity 전체 링크 참고- 절차적 메시의 양면 렌더링 Plane(평면)은 아래와 같이 한 쪽 side만 렌더링된다.두 면을 렌더링하게 하기 위해서는 쉐이더를 직접 만들어서 cull off를 설정해야 한다. 먼저 새로운 Material을 추가한다. 그리고 Standard Surface Shader도 추가한다. 이름은 원하는대로 변경하면 된다. 여기서는 DoubleSided라고 지정하였다. 이제 쉐이더를 열어서 아래의 코드에 cull off를 추가하자. 쉐이더를 DoubleSided Material에 추가한 후, Material을 평면에 추가하면 양면이 렌더링 되는 것을 알 수 있다. 당연히 두 면을 렌더링하기 때문에 가장 부하를 많이.. 2022. 6. 21.
유니티 - 에디터 윈도우에서 블럭의 위치 Mapping 하기 (EditorWindow) Unity 전체 링크 2차원 배열 디버깅 (1) 2차원 배열 인스펙터에 보여주기 (2D Array in the Inspector) (2) 커스텀 에디터로 인스펙터 수정하기 (Inspector with Custom Editors) (3) 에디터 윈도우에서 실시간으로 2차원 배열 디버깅하기 (EditorWindow) (4) 에디터 윈도우에서 블럭의 위치 Mapping 하기 (EditorWindow) 에디터 윈도우를 이용해서 큐브에 저장된 2차원 배열을 직접 디버깅하였다. 여기에서는 큐브의 위치를 새로운 창에서 볼 수 있도록 해보자. 이렇게 만들면 게임에서 존재하지만 보이지 않는 큐브와 같은 오브젝트를 눈으로 볼 수 있다. 아래와 같이 큐브의 위치가 My Window Editor 창에 mapping 되도록 해.. 2022. 6. 20.
유니티 - 에디터 윈도우에서 실시간으로 2차원 배열 디버깅하기(EditorWindow) Unity 전체 링크 2차원 배열 디버깅 (1) 2차원 배열 인스펙터에 보여주기 (2D Array in the Inspector) (2) 커스텀 에디터로 인스펙터 수정하기 (Inspector with Custom Editors) (3) 에디터 윈도우에서 실시간으로 2차원 배열 디버깅하기 (EditorWindow) (4) 에디터 윈도우에서 블럭의 위치 Mapping 하기 (EditorWindow) 커스텀 에디터(Custom Editor)로 Inspector에 2차원 배열을 디버깅 할 수 있지만, 하이어라키(Hierachy)에서 Cube를 선택해야만 보인다는 단점이 있다. 따라서 아래와 같이 아예 창을 새로 만들어 디버깅할 수 있도록 해보자. 먼저 이전 글(커스텀 에디터)에서 쓴 Cube.cs의 int a,.. 2022. 6. 19.
유니티 - 2차원 배열 디버깅 : 커스텀 에디터로 인스펙터 수정하기 (Custom Editors) Unity 전체 링크 2차원 배열 디버깅 (1) 2차원 배열 인스펙터에 보여주기 (2D Array in the Inspector) (2) 커스텀 에디터로 인스펙터 수정하기 (Inspector with Custom Editors) (3) 에디터 윈도우에서 실시간으로 2차원 배열 디버깅하기 (EditorWindow) (4) 에디터 윈도우에서 블럭의 위치 Mapping 하기 (EditorWindow) 커스텀 에디터로 3 x 3 배열을 아래와 같이 인스펙터에 보여주도록 하자. 2차원 배열이 정돈되어 있어 디버깅하기 더 쉽다. 참고로 이전 글에서는 3 x 3 배열이 아래와 같이 보였다. 직렬화(Serializable)했던 코드는 지우고 아래의 int[,]에서 다시 시작한다. using System.Collecti.. 2022. 6. 19.
유니티 - 2차원 배열 디버깅 : 인스펙터에 보여주기 (2D Array in the Inspector) Unity 전체 링크 2차원 배열 디버깅 (1) 2차원 배열 인스펙터에 보여주기 (2D Array in the Inspector) (2) 커스텀 에디터로 인스펙터 수정하기 (Inspector with Custom Editors) (3) 에디터 윈도우에서 실시간으로 2차원 배열 디버깅하기 (EditorWindow) (4) 에디터 윈도우에서 블럭의 위치 Mapping 하기 (EditorWindow) 2차원 배열은 디버깅하기가 꽤 까다롭다. 매번 Console창에 로그를 찍어서 확인하기 힘들기 때문이다. 먼저 간단히 Inspector에 2차원 배열을 볼 수 있도록 해보자. 큐브 오브젝트에 아래의 스크립트를 추가한다. using System.Collections; using System.Collections.G.. 2022. 6. 18.
유니티 - OnGUI로 실시간 초당 프레임 수 확인하기 (FPS Status based on OnGUI) Unity 전체 링크 참고 - OnGUI, ProfilerRecorder로 런타임 드로우 콜 확인하기 초당 프레임 수 FPS(Frame Per Second)는 성능을 확인할 수 있는 지표 중 하나다. 영화에서는 프레임 수(필름)가 많을수록 더 부드럽게 화면이 전환되어 각 사진이 움직이는 것처럼 보이게 된다. 반대로 프레임 수가 적으면 사진과 사진이 끊겨서 영상이 부드럽게 보이지 않는다. 마찬가지로 유니티의 프레임 수도 높을수록 부드러운 화면을 보고 있다고 할 수 있다. 참고로 FPS는 Game 뷰에서 Stats을 클릭하면 볼 수 있다. 이 FPS를 유니티 게임 뷰에서도 볼 수 있게 해보자. 프레임과 프레임의 간격은 Time.deltaTime이다. 즉, 다음 프레임은 Time.deltaTime 초 후 호출.. 2022. 6. 17.
유니티 쉐이더 - 카메라가 바라보는 방향으로 밝아지는 큐브 Unity 전체 링크 두 개의 블럭이 있다. 블럭 하나는 조명에 대해 밝기가 일정하지만, 다른 하나는 바라보는 방향에 따라 밝기가 변하고 있다. 쉐이더를 이용해 카메라가 바라보는 방향이 밝아지는 큐브를 만들어보자. 먼저 큐브하나에는 빨간색 Material을 추가하자. RGB는 (255, 100, 100)이다. 이제 두 번째 블럭에 입힐 쉐이더를 만들자. Standard Surface Shader를 추가한다. BlockLight.shader는 아래와 같다. Shader "MyShader/BlockLight" { Properties { _BlockColor("blockColor", Color) = (.0, .0, .0, 1) } SubShader { Tags { "RenderType"="Opaque" } C.. 2022. 6. 14.
유니티 - BoundBox로 블럭이 움직일 위치 미리 예상하기 (Runtime Collider, 런타임 콜라이더) Unity 전체 링크 드래그로 블럭을 한 칸 움직였지만, 마우스를 놓았을 때 오른쪽으로 움직일지, 왼쪽으로 움직일지 예상할 수가 없다. 아래와 같이 BoundBox를 이용하여 블럭이 어디로 이동하는지 미리 계산하고 보여주자. BoundBox는 아래의 무료 에셋을 이용하였다. Runtime에 볼 수 있는 Collider의 느낌이 나는 괜찮은 에셋이다. https://assetstore.unity.com/packages/tools/utilities/boundboxes-10962 BoundBoxes | 유틸리티 도구 | Unity Asset Store Use the BoundBoxes from virtualPlayground on your next project. Find this utility tool & .. 2022. 6. 12.
반응형