2017-01-26 1 views
1

GameObject를 비활성화하면 Animator 내부의 모든 값이 기본값이됩니다. GameObject를 사용하도록 설정 한 후에도이를 유지하거나 복구하는 방법은 무엇입니까?GameObject를 첨부 할 때 Animator의 매개 변수 값을 유지하는 방법이 비활성화 되었습니까?

아니면 수동으로 저장할 수있는 유일한 방법입니까?

+0

Animator 구성 요소 또는 상위 GameObject가 비활성화되면 재설정됩니다. 저장을위한 고유 한 메소드를 작성해야합니다 전에 Animator의 모든 매개 변수를 GameObject를 능숙하게 사용하고 다시 사용할 수있을 때 적용합니다. – Serlite

답변

1

음, 각 매개 변수를 수동으로 저장하지 않고도이 문제를 해결할 수있는 방법이 있습니다.

먼저 Animator.parameters (Documentation)을 사용하여 Animator에서 모든 매개 변수를 가져올 수 있습니다. 이 값에는 값이 포함되지 않습니다.

Animator.parameters

이 열거입니다 AnimatorControllerParameterType type라는 속성을 포함하는 클래스 AnimatorControllerParameter,의 배열입니다 : 그래서 지금

public enum AnimatorControllerParameterType 
{ 
    Float = 1, 

    Int = 3, 

    Bool = 4, 

    Trigger = 9 
} 

, 우리는 단순히 GetBool 등의 방법을 호출 할 수 있습니다에 루프에서 GetFloat 모든 변수를 가져온 다음 SetBool 및 SetFloat와 같은 메소드를 호출하여 다른 루프를 설정하십시오.

관련 문제