본문 바로가기
Unity

[Unity] Terrain - Brush Mask Filters 오류

by dev후추 2022. 5. 1.

유니티_에러
터레인툴에러

NullReferenceException : Object reference not set to instance of an object
UnityEditor.TerrainTools.FilterStackView.GetFilterAtIndex (System.Int32 index) (at Library/PackageCache/com.unity.terrain-tolls@4.0.3/Editor/TerrainTools/FilterStack/FilterStackView.cs:413)

 

Terrain 작업중 위의 오류가 떴다.

검색을 해보니 브러시(지형관련 브러시) 쪽을 손보면 해결되었다고 해서

그 글대로 따라했더니 오류가 해결되어서 방법을 올려본다.

 

사용한 Unity 버전 : 2021.2.17f1

 

BrushMask
우측 Inspector창에서
Terrain 컴포넌트의 Brush Mask를 찾는다.
BrushMaskFilters
Brush Mask Filters에서
+ 버튼을 누른다.
Filter
여기서 임의의 Filter를 고른다.
Eye버튼
Filter가 추가되면
Eye버튼을 눌러 기능을 끈다.

 

유니티

그러면 콘솔창에 해당오류가 나타나지 않는 것을 볼 수 있다.

 

참고로 지형 브러시에는 여러개의 목차가 있는데(Terrain 상단의 Dropdown메뉴 - Paint Texture 등)

내가 사용하려는 목차의 브러시마다 Filter값을 줘야 에러가 나지 않는다.

 

이 문제는 일종의 버그인 것 같다는 의견이 있었다.

 

 

 

# 해결에 참조한 글 - 유니티 포럼

- #3

https://forum.unity.com/threads/brush-mask-filter-unity-2021-2-16f1-terrain-tools-version-4-0-3.1255107/

 

Bug - Brush Mask Filter Unity 2021.2.16f1 - Terrain Tools Version 4.0.3

Unity 2021.2.16f1 - Terrain Tools Version 4.0.3 Repro: - Create a new project based on the HDRP Empty template - Add Terrain Tools v4.0.3 package -...

forum.unity.com

유니티포럼_토론