1
GameObject를 비활성화하면 Animator 내부의 모든 값이 기본값이됩니다. GameObject를 사용하도록 설정 한 후에도이를 유지하거나 복구하는 방법은 무엇입니까?GameObject를 첨부 할 때 Animator의 매개 변수 값을 유지하는 방법이 비활성화 되었습니까?
아니면 수동으로 저장할 수있는 유일한 방법입니까?
GameObject를 비활성화하면 Animator 내부의 모든 값이 기본값이됩니다. GameObject를 사용하도록 설정 한 후에도이를 유지하거나 복구하는 방법은 무엇입니까?GameObject를 첨부 할 때 Animator의 매개 변수 값을 유지하는 방법이 비활성화 되었습니까?
아니면 수동으로 저장할 수있는 유일한 방법입니까?
음, 각 매개 변수를 수동으로 저장하지 않고도이 문제를 해결할 수있는 방법이 있습니다.
먼저 Animator.parameters
(Documentation)을 사용하여 Animator에서 모든 매개 변수를 가져올 수 있습니다. 이 값에는 값이 포함되지 않습니다.
Animator.parameters
AnimatorControllerParameterType type
라는 속성을 포함하는 클래스
AnimatorControllerParameter
,의 배열입니다 : 그래서 지금
public enum AnimatorControllerParameterType
{
Float = 1,
Int = 3,
Bool = 4,
Trigger = 9
}
, 우리는 단순히 GetBool 등의 방법을 호출 할 수 있습니다에 루프에서 GetFloat 모든 변수를 가져온 다음 SetBool 및 SetFloat와 같은 메소드를 호출하여 다른 루프를 설정하십시오.
Animator 구성 요소 또는 상위 GameObject가 비활성화되면 재설정됩니다. 저장을위한 고유 한 메소드를 작성해야합니다 전에 Animator의 모든 매개 변수를 GameObject를 능숙하게 사용하고 다시 사용할 수있을 때 적용합니다. – Serlite