다중 오브젝트(Multi-Object)의 편집

Unity 3.5을 시작으로 사용자는 같은 타입의 여러 오브젝트를 선택하여 인스펙터(Inspector)에서 이들을 동시에 편집할 수 있습니다. 모든 변경된 속성은 선택된 오브젝트 모두에 대하여 적용될 것 입니다. 만일 사용자가 같은 변경을 많은 오브젝트에 하고 싶을 경우, 이는 엄청난 시간을 절약해 줍니다.

여러 오브젝트를 선택할 때, 한 컴포넌트가 선택한 오브젝트 모두에 포함되어 있는 경우, Inspector 안에는 단 하나의 컴포넌트만 보여줍니다. 만일 이것이 그들 일부에만 있을 경우, 인스펙터 하단에 작은 노트가 나타나 선택한 오브젝트의 일부에만 포함되어 있는 컴포넌트는 다중 편집을 수행할 수 없음을 알려줍니다.

속성 값

여러 오브젝트를 선택했을 때, 인스펙터에 나타난 각 속성은 선택한 오브젝트 각각에 대한 속성을 나타냅니다. 만일 그 속성의 값이 모든 오브젝트에서 동일하면, 싱글 오브젝트를 편집했을 때와 마찬가지로 그 값은 정상(normal)로 나타납니다. 만일 속성 값이 선택한 모든 오브젝트에서 동일하지 않다면, 아무 값도 나타나지 않고 데시 기호(-) 혹은 비슷한 것을 대신 보여주며, 그 값이 다름을 표시합니다.

두 오브젝트의 Multi-edit

값이 표시되든 대시가 표시되건 상관없이, 속성 값은 정상적으로 편집될 수 있고 변경된 모든 값은 선택된 모든 오브젝트에 적용됩니다. 만일 그 값이 달라서 대시가 표시되더라도, 해당 속성의 라벨 위에 역시 클릭할 수 있습니다. 이렇게 하면 메뉴가 나타나 사용자가 어떤 오브젝트에서 그 값을 물려받을지를 선택할 수 있게 해 줍니다.

Selecting which object to get the value from

프리팹(Prefab) 혹은 모델 인스턴스(Model Instances)의 다중편집(Multi-Editing)

프리팹(Prefab) 역시 씬(scene) 내에서 게임오브젝트(Game Objects)처럼 다중 편집될 수 있습니다. 프리팹 혹은 모델의 인스턴스 역시 다중 편집이 가능합니다; 하지만 일부 제한사항은 있습니다: 하나의 프리팹이나 모델 인스턴스을 편집할 경우, 해당 프리팹이나 모델과 다른 속성은 굵은 글자로 나타나고, 마우스 오른 버튼을 클릭하면 그 속성을 해당 프리팹이나 모델 내에서 가지고 있는 값으로 되돌릴 수 있는 옵션이 생깁니다. 추가적으로, 해당 게임오브젝트는 모든 변경을 적용하거나 복귀할 옵션을 가집니다. 이러한 것은 다중 오브젝트 편집에는 그 어느 것도 사용할 수 없습니다. 속성은 복귀하거나 적용할 수 없고, 프리팹이나 모델과 달라도 굵은 글씨로 나타나지도 않습니다. 이를 사용자에게 상기시키기 위하여, Inspector는 정상적으로는 Select, Revert, Apply 버튼이 나타나는 위치에 Instance Management Disabled라는 노트를 표시할 것 입니다.

프리팹의 다중 편집에 대한 Instance Managment Disabled

지원하지 않는 오브젝트

일부 오브젝트 타입은 다중 오브젝트 편집을 지원하지 않습니다. 사용자가 다중 오브젝트를 동시에 선택할 경우, 이러한 오브젝트는 "Multi-object editing not supported"라는 작은 노트를 표시할 것 입니다.

사용자가 자신만의 스크립트를 위하여 사용자만의 편집기를 만들었다면, 그것이 다중 오브젝트 편집을 지원하지 않을 경우에도 역시 이 메시지를 표시합니다. 사용자만의 편집기에 다중 오브젝트 편집에 대한 지원을 구현하는 방법을 배우려면, Editor class에 대한 스크립트 레퍼런스를 참조합니다. (CanEditMultipleObjects - https://docs.unity3d.com/kr/530/ScriptReference/CanEditMultipleObjects.html)

역링크