이 섹션은 3.6 버전의 HumanIK로 업그레이드하기 위해 기존 코드에서 변경해야 하는 사항에 대해 설명합니다.
부모 오프셋 또는 하나 이상의 노드에 대한 자유 각도가 포함된 캐릭터 정의를 만들 경우 더 이상 HIKNodeParentOffset 또는 HIKNodeLimits 플래그와 HIKNodeUsed 플래그를 연결시키지 않아도 됩니다. HIKNodeParentOffset 및 HIKNodeLimits 플래그는 개별적으로 사용됩니다. 이러한 플래그는 노드가 사용된다는 것을 자동으로 나타냅니다.
예를 들어 이전 릴리스에서 다음 줄의 코드는 오른쪽 어깨 노드에 대해 자유 각도를 할당했습니다.
def.mUsedNodes[RightShoulderNodeId] = HIKNodeUsed | HIKNodeLimits;
이 릴리스에서는 다음과 같이 HIKNodeLimits 플래그만 필요합니다.
def.mUsedNodes[RightShoulderNodeId] = HIKNodeLimits;
초기화을(를) 참조하십시오.
이전 릴리스의 HumanIK에서는 HIK 캐릭터 오브젝트에 내부 포인터가 포함되어 있었습니다. 따라서 HIK 캐릭터를 다른 메모리 위치로 이동할 때마다 HIKCharacterFix() 함수를 호출하여 포인터를 업데이트해야 했습니다. 이 릴리스에서는 포인터가 제거되었습니다. 따라서 HIKCharacterFix() 함수가 더 이상 필요하지 않으므로 해당 함수가 함께 제거되었습니다.