HumanIK 4.0에서 HumanIK 4.1로 이동

이 섹션은 3.6 버전의 HumanIK로 업그레이드하기 위해 기존 코드에서 변경해야 하는 사항에 대해 설명합니다.

간소화된 노드 플래그

부모 오프셋 또는 하나 이상의 노드에 대한 자유 각도가 포함된 캐릭터 정의를 만들 경우 더 이상 HIKNodeParentOffset 또는 HIKNodeLimits 플래그와 HIKNodeUsed 플래그를 연결시키지 않아도 됩니다. HIKNodeParentOffsetHIKNodeLimits 플래그는 개별적으로 사용됩니다. 이러한 플래그는 노드가 사용된다는 것을 자동으로 나타냅니다.

예를 들어 이전 릴리스에서 다음 줄의 코드는 오른쪽 어깨 노드에 대해 자유 각도를 할당했습니다.

def.mUsedNodes[RightShoulderNodeId] = HIKNodeUsed | HIKNodeLimits;

이 릴리스에서는 다음과 같이 HIKNodeLimits 플래그만 필요합니다.

def.mUsedNodes[RightShoulderNodeId] = HIKNodeLimits;

초기화을(를) 참조하십시오.

HIKCharacterFix 함수가 제거됨

이전 릴리스의 HumanIK에서는 HIK 캐릭터 오브젝트에 내부 포인터가 포함되어 있었습니다. 따라서 HIK 캐릭터를 다른 메모리 위치로 이동할 때마다 HIKCharacterFix() 함수를 호출하여 포인터를 업데이트해야 했습니다. 이 릴리스에서는 포인터가 제거되었습니다. 따라서 HIKCharacterFix() 함수가 더 이상 필요하지 않으므로 해당 함수가 함께 제거되었습니다.

코드에서 이 함수에 대한 호출을 모두 제거해야 합니다.