Posts Save Transform During Play
Post
Cancel

Save Transform During Play

Note


  • 기본적으로, 플레이 모드에서 트랜스폼의 위치, 회전, 크기를 변경하여도
    플레이 모드가 종료되면 변경사항이 저장되지 않는다.

  • 이 컴포넌트를 간단히 추가하기만 하면 플레이 모드를 종료해도
    트랜스폼의 변경사항이 저장되도록 할 수 있다.


How to Use


  • 원하는 게임오브젝트에 SaveTransformDuringPlay 컴포넌트를 추가하고, On에 체크한다.

  • 플레이 모드에서 On, 각각의 Space 옵션을 수정해도 수정사항이 적용된다.

  • 인스펙터에서 Position SpaceLocal 또는 World로 설정하여,
    플레이모드가 종료될 때 transform.localPositiontransform.position 중 어떤 값을 보존할지 선택할 수 있다.

  • 인스펙터에서 Rotation SpaceLocal 또는 World로 설정하여,
    플레이모드가 종료될 때 transform.localRotationtransform.rotation 중 어떤 값을 보존할지 선택할 수 있다.

  • 인스펙터에서 Scale SpaceLocal 또는 World로 설정하여,
    플레이모드가 종료될 때 transform.localScaletransform.lossyScale 중 어떤 값을 보존할지 선택할 수 있다.


Example


  • Local Space 옵션을 적용하는 경우
    종료하기 직전 인스펙터의 transform 요소 값들을 그대로 보존한다.

STDP_Local


  • World Space 옵션을 적용하는 경우
    종료하기 직전 오브젝트의 실제 위치, 회전, 크기를 그대로 보존한다.

STDP_World


  • 플레이 모드에서 On 변수를 체크 해제하는 경우
    컴포넌트를 추가하지 않은 상태와 마찬가지로, 트랜스폼 보존 기능이 작동하지 않는다.

STDP_Reset


Download(UPM)


  • https://github.com/rito15/Unity_Save-Transform-During-Play.git


Source Code


This post is licensed under CC BY 4.0 by the author.