Note
-
기본적으로, 플레이 모드에서 트랜스폼의 위치, 회전, 크기를 변경하여도
플레이 모드가 종료되면 변경사항이 저장되지 않는다. -
이 컴포넌트를 간단히 추가하기만 하면 플레이 모드를 종료해도
트랜스폼의 변경사항이 저장되도록 할 수 있다.
How to Use
-
원하는 게임오브젝트에
SaveTransformDuringPlay
컴포넌트를 추가하고,On
에 체크한다. -
플레이 모드에서
On
, 각각의Space
옵션을 수정해도 수정사항이 적용된다. -
인스펙터에서
Position Space
를Local
또는World
로 설정하여,
플레이모드가 종료될 때transform.localPosition
과transform.position
중 어떤 값을 보존할지 선택할 수 있다. -
인스펙터에서
Rotation Space
를Local
또는World
로 설정하여,
플레이모드가 종료될 때transform.localRotation
과transform.rotation
중 어떤 값을 보존할지 선택할 수 있다. -
인스펙터에서
Scale Space
를Local
또는World
로 설정하여,
플레이모드가 종료될 때transform.localScale
과transform.lossyScale
중 어떤 값을 보존할지 선택할 수 있다.
Example
-
- Local Space 옵션을 적용하는 경우
- 종료하기 직전 인스펙터의 transform 요소 값들을 그대로 보존한다.
-
- World Space 옵션을 적용하는 경우
- 종료하기 직전 오브젝트의 실제 위치, 회전, 크기를 그대로 보존한다.
-
- 플레이 모드에서
On
변수를 체크 해제하는 경우 - 컴포넌트를 추가하지 않은 상태와 마찬가지로, 트랜스폼 보존 기능이 작동하지 않는다.
- 플레이 모드에서
Download(UPM)
- https://github.com/rito15/Unity_Save-Transform-During-Play.git