본문 바로가기
728x90

유니티22

NullReferenceException: Object reference not set to an instance of an object 문제 해결 (URP Missing RendererFeature) 발생한 문제는 아래와 같다. 이것만 봐서는 무엇이 원인인지 잘 모른다.NullReferenceException: Object reference not set to an instance of an objectOVRProjectSetupRenderingTasks+c.b__4_42 (UnityEngine.Rendering.Universal.ScriptableRendererFeature feature) (at Assets/Oculus/VR/Editor/OVRProjectSetup/Tasks/Implementations/OVRProjectSetupRenderingTasks.cs:311)System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumera.. 2025. 1. 6.
유니티 드로우콜(배치) 줄이기 - 그림자 설정 현재 VR 플랫폼으로 게임을 만들어보고 있다.테스트를 돌려보던 중 가끔씩 뚝 끊기거나 버벅이는 현상이 발생했다. 이유는 모르겠지만 드로우콜이 매우 많이 발생하고 있었다.플레이어가 바라보는 방향에 따라 9000개 정도 발생하기도 했다. 같이 작업을 하고 있는 동기가 빛이 비춰질 때 크게 발생하니 그림자가 원인인 것 같다고 했다. 이전에 씬에 새로운 오브젝트들을 배치하고나서 그림자가 많이 생겼으니 가능성이 있었다.     우선 맵에 있는 오브젝트를 모두 Static 을 체크했다.대부분 움직이지 않고 고정해둔 오브젝트이기 때문에 Map 이라는 이름의 빈 오브젝트에 두고 모두 정적 게임 오브젝트로 만들었다. 이러면 Batches를 큰 오브젝트 하나로 만들어 렌더링을 최적화한다는데, 문서만 봐서는 이해가 힘들고 .. 2025. 1. 1.
Linework: Easy Outlines, Edges and Fills 에셋 사용 및 적용 유니티 에셋 스토어를 둘러보다 이 페이지를 발견했다.유니티 환경이 2022, 6 버전의 에디터를 쓰고 URP 플랫폼이라면 쉽게 오브젝트의 테두리를 띄워주는 에셋이다.   설명과 이미지를 보니 다양한 테두리와 채우기 효과를 제공한다.게임에서 강조할 오브젝트를 표시하거나 카툰 랜더링처럼 테두리 처리를 하기 쉬워 보였다.게다가 마침 할인 중이어서 바로 구매해보았다.  에셋스토어 Linework: Easy Outlines, Edges and Fills | 시각 효과 셰이더 | Unity Asset StoreAdd depth to your next project with Linework: Easy Outlines, Edges and Fills from Alexander Ameye. Find this & more .. 2024. 11. 12.
유니티로 트릭컬 평일농장 월페이퍼 엔진 배경화면 만들기8 평일농장의 길 영역을 만들기 위해 유니티 기본 스프라이트 도형을 잘 조합해서 가면 안되는 공간을 막아서 구현했었다.스프라이트가 길을 벗어나서 걸으면 영역을 좁혀서 조절하기 쉽다는 장점이 있지만, 관리하기가 귀찮고 보기에도 별로다.  그보다는 길 모양으로 이미지를 따서 스프라이트 이동 공간을 제어하는것이 낫지 않을까 생각했다.    GIMP 를 이용해서 원래 배경의 길을 따로 떼서 저장했다.  이후 떼어낸 길 이미지를  내비매시 길로 사용하도록 코드를 수정했다.덕분에 김프로 이미지를 자르고 옮기는 법을 배웠다.   예전에는 배경을 걸을 수 있는 영역 - 스프라이트들을 뭉쳐서 만든 영역을 걷지 못하는 영역 으로 길을 만들었다면이제 길 이미지만 걸을 수 있는 영역으로 설정한 후  bake해서 길을 더 쉽게 만.. 2024. 9. 25.
유니티로 트릭컬 평일농장 월페이퍼 엔진 배경화면 만들기7 이번에는 기능 구현보다는 최적화를 해보려고 한다.만들었던 코드들을 둘러보니 말 그대로 작동은 되게 만든 코드가 많았다.업데이트 함수에 기능을 그냥 넣어놓아서 프레임마다 큰 작업을 하고 있었다.특히 내비메쉬 베이킹이나 화면비 조정같은 작업이 제일 많은 작업을 했을 것 같다.  우선 이 작업들을 줄이는 것부터 시작했다. UniRx를 사용하기 위해 화면 크기를 vector2로 전달할 수있는 subject를 하나 만들었다.    이제 게임이 돌아가는동안이 아니라 화면이 변했을때 배경화면과 내비메쉬 bake 새로고침을 수행한다.   다만 각 사도 스프라이트의 움직임은 화면 변화가 없을때도 동작해야하기 때문에fixedUpdate에서 변화하도록 했다. 이것도 규칙을 찾으면 좀 더 최적화할 수 있을 것 같지만 아직은 .. 2024. 9. 17.
유니티로 트릭컬 평일농장 월페이퍼 엔진 배경화면 만들기1 뭐라도 완성해보고 싶다 그동안 이것저것 공부를 해보지만  내 스스로 제대로 완성을 해본 것이 없었다. 이대로 가면 붙잡고 있는 것들을 모두 놓칠 것 같아서 아주 쉬운 프로그램을 하나 만들어보려고 했다.   목표 트릭컬이라는 게임에는 평일농장이라는 컨텐츠가 있다. 일종의 길드 시스템인데 아래의 배경에 미니미라고 불리는 캐릭터들이 방방 뛰며 길을 따라 랜덤하게 나타났다 사라진다.   이 게임을 하면서 여기를 자주 멍하니 보다가움직이는 배경화면같다는 생각이 들었다.  여기서 내가 만들 배경화면에서 빠르게 구현할 수 있는 것은 평일 농장 배경 띄우고 배경음악 틀기미니미 캐릭터들이 길을 따라 걷게 만들기크게 이 두가지다. 아쉽게도 펫은 스파인 애니메이션으로 만들어져 내가 구현하기 어려울 것 같다.       만드.. 2024. 5. 1.
반응형