부모 제약은 계층 창에서 게임 오브젝트가 다른 게임 오브젝트의 자식인 것처럼 게임 오브젝트를 이동하고 회전시킵니다. 하지만 한 게임 오브젝트를 다른 게임 오브젝트의 부모로 만들 때는 불가능한 특정한 장점을 제공합니다.
부모 제약은 스케일에 영향을 주지 않습니다.
부모 제약은 여러 개의 게임 오브젝트에 연결할 수 있습니다.
게임 오브젝트가 부모 제약이 연결되는 게임 오브젝트의 자식이 아니어도 괜찮습니다.
게임 오브젝트와 각 소스 게임 오브젝트에 가중치를 지정하여 제약의 효과를 변경할 수 있습니다.
예를 들어 캐릭터의 손에 검을 넣으려면 검 게임 오브젝트에 Parent Constraint 컴포넌트를 추가합니다. Parent Constraint의 Sources 리스트에서 캐릭터의 손에 연결합니다. 이렇게 하면 검의 움직임이 손의 위치와 회전 범위로 제한됩니다.
| 프로퍼티: | 기능: | |
|---|---|---|
| Activate | 제약된 게임 오브젝트와 해당 소스 게임 오브젝트를 이동하고 회전한 후 Activate 를 클릭하면 이 정보를 저장합니다. Activate 는 소스 게임 오브젝트와 현재의 오프셋을 Rotation At Rest, Position At Rest, Position Offset, Rotation Offset 에 저장한 다음, Is Active 및 Lock 을 확인합니다. | |
| Zero | 제약된 게임 오브젝트의 위치와 회전을 소스 게임 오브젝트에 설정합니다. Zero 는 Rotation At Rest, Position At Rest, Position Offset, Rotation Offset 필드를 초기화한 다음, Is Active 및 Lock 을 확인합니다. | |
| Is Active | 제약을 평가할지 여부를 토글합니다. 제약도 적용하려면 Lock 이 선택되어 있어야 합니다. | |
| Weight | 제약의 강도입니다. 가중치를 1로 설정하면 제약이 해당 소스 게임 오브젝트와 동일한 속도로 이 게임 오브젝트를 움직이고 회전시킵니다. 가중치를 0으로 설정하면 제약의 효과가 완전히 제거됩니다. 이 가중치는 모든 소스 게임 오브젝트에 영향을 줍니다. Sources 리스트의 각 게임 오브젝트에도 가중치가 있습니다. | |
| Constraint Settings | ||
| Lock | 토글하면 제약이 이동하고 게임 오브젝트를 회전시킵니다. 이 프로퍼티를 선택 해제하여 이 게임 오브젝트의 위치와 회전을 편집합니다. Rotation At Rest, Position At Rest, Position Offset, Rotation Offset 프로퍼티도 편집할 수 있습니다. Is Active를 선택하면 제약은 게임 오브젝트 또는 해당 소스 게임 오브젝트를 이동하고 회전할 때 Rotation At Rest, Position At Rest, Position Offset, Rotation Offset 프로퍼티를 업데이트합니다. 변경 사항이 적절한 경우 Lock을 선택하면 제약이 이 게임 오브젝트를 제어하도록 할 수 있습니다. 이 프로퍼티는 플레이 모드에서 영향을 미치지 않습니다. | |
| Position At Rest | Weight가 0이거나 해당하는 Freeze Position Axes 를 선택하지 않은 경우에 사용할 X, Y, Z 값입니다. 이 필드를 편집하려면 Lock 을 선택 해제합니다. | |
| Rotation At Rest | Weight가 0이거나 해당하는 Freeze Rotation Axes 를 선택하지 않은 경우에 사용할 X, Y, Z 값입니다. 이 필드를 편집하려면 Lock 을 선택 해제합니다. | |
| Position Offset | 제약이 적용하는 트랜스폼의 X, Y, Z 위치 오프셋입니다. 이 필드를 편집하려면 Lock 을 선택 해제합니다. | |
| Rotation Offset | 제약이 적용하는 트랜스폼의 X, Y, Z 회전 오프셋입니다. 이 필드를 편집하려면 Lock 을 선택 해제합니다. | |
| Freeze Position Axes | 제약이 해당 위치 축을 제어하도록 하려면 X, Y, Z를 선택합니다. 축을 선택 해제하면 제약이 제어하지 않고 편집, 애니메이션화 또는 스크립팅할 수 있습니다. | |
| Freeze Rotation Axes | 제약이 해당 회전 축을 제어하도록 하려면 X, Y, Z를 선택합니다. 축을 선택 해제하면 제약이 제어하지 않고 편집, 애니메이션화 또는 스크립팅할 수 있습니다. | |
| Sources | 이 게임 오브젝트를 제약하는 게임 오브젝트의 리스트입니다. Unity는 이 리스트에 표시되는 순서대로 소스 게임 오브젝트를 평가합니다. 이 순서는 제약이 제약된 게임 오브젝트를 움직이고 회전하는 방식에 영향을 줍니다. 원하는 결과를 얻으려면 이 리스트에서 항목을 드래그 앤 드롭합니다. 각 소스의 가중치는 0–1입니다. | |
2018–03–13
2018.1에 제약 추가됨
ParentConstraint