맥스 3

Unity - 3D Max : 하나의 오브젝트에 서브메쉬 나누기(ex.색상 값 다르게 하고 싶을 때)

기본적으로 유니티에서 제공하는 오브젝트 하나당 메테리얼 하나다. Size를 조절해서 메터리얼 개수를 늘려줄 수는 있지만 정육면체 각 면마다 다른 색을 입히고 있을때(서브메쉬를 써야 할 때) 쓸 수 있는 방법은 아니다. 억지로 메테리얼 갯수를 늘리면 오류창에도 서브메쉬가 없다고 뜬다. 아무튼 안된단다. 그렇다면 여러개의 메테리얼을 넣고 싶을 땐 어떻게 해야할까? 3d max에서 id를 나누어서 오는 방법이 제일 깔끔하다. 그 방법에 대해 말해보기로 하자. 이 고민이 생겼던 것은 이전에 건비트 게임 개발을 할 때, 프로빌더로 계단은 만들었는데(당시는 맥스를 사용할 줄 몰랐다) 각 면이 박자에 맞춰 색상 변화를 주고 싶었던 것. 하지만 유니티 안에서 할 수 있는 방법은 없었고, 어쩔 수 없이 프로빌더의 모델링..

3D Max 하나의 축으로만 스냅 이동 시키기(Enable Axis Constrains 설정)

쓰리디 맥스를 사용하면서 스냅 설정 같은 경우엔 한번 설정해 두고 나면 잘 안들어가게 된다. 맥스를 새로 설치하고나면 설정을 다 맞춰주어야 하는데 늘 어디서 설정을 맞추어 주었는지 까먹기 일쑤다. 이 경우 그랬다. 여기서 제일 꼭대기에 있는 버텍스를 아래의 버텍스 높이값에 맞추어 내려주고 싶었다. 그런데 스냅을 키고 z축을 잡으니 세상에. xyz 모든 축이 잡혀버리는 게 아닌가. 이런 경우 어떻게 해야할까? 내가 원하는 것 = 이렇게 가운데 버텍스를 z축으로만 높이값만 낮추어 평평하게 만들고 싶다. 지금 되지 않는 것 = 모든 축이 다 잡혀서 이렇게 된다. 옆의 버텍스 위치에 완벽히 붙어버린다. 붙이는 게 아니라 가운데 위치시키고 싶다. 해결방법은 다음과 같다. 1. 버텍스 스냅 UI를 오른쪽 클릭을 해..

3d max - Unity 호환이 잘 되는 유닛(Unit) 설정 하기

유니티 엔진에 필요한 모델링을 할 때 주로 사용하는 3d max. 처음엔 그냥 내보내기를 했는데 스케일 값이 유니티와 맥스의 값이 달라서 고생했다. 유니티에선 1유닛을 1미터로 취급한다. 그러니까 1*1*1짜리 기본 박스가 사실 1제곱미터였던 것. 맥스에서 그걸 일일이 머리로 계산해서 만들기 힘들다. 유닛을 맞춰주자. 3d max - Unity 맞춤형 유닛(Unit) 설정 하는 방법 유닛 셋업창은 Customize - Unity Setup 창에 있다. 시스템 유닛 셋업을 눌러주면 창이 뜬다. 나의 맥스의 경우 인치Inch로 되어 있었다. 세상에. 인치는 평소에도 쓰지 않는 단위이기 때문에 더 머리가 아파진다. 어서 바꿔주자. 여기서 중요한 점은 미터가 아니라 센티미터로 바꾸어 주어야 한다는 것이다. 그럼..