ZEPETO 카메라 고정 제어하기
2 분
ZEPETO 카메라는 플레이어의 ZEPETO 캐릭터를 따라가도록 설정되어 있습니다. 이 가이드는 런타임에서 ZEPETO 카메라가 ZEPETO 캐릭터를 따라가지 않도록 하는 방법을 보여줍니다.
1단계 : 스크립트 작성하기
- 장면에 GameObject를 추가하고 아래의 RuntimeCamera 예제 스크립트를 포함하세요.
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { ZepetoCamera, ZepetoPlayers } from 'ZEPETO.Character.Controller';
import { Button } from 'UnityEngine.UI';
export default class RuntimeCamera extends ZepetoScriptBehaviour {
public turnOnBtn: Button;
public turnOffBtn: Button;
private _myCamera: ZepetoCamera;
Start() {
ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => {
this._myCamera = ZepetoPlayers.instance.LocalPlayer.zepetoCamera
});
this.turnOffBtn.onClick.AddListener(() => {
this._myCamera.StateMachine.Stop();
});
this.turnOnBtn.onClick.AddListener(() => {
this._myCamera.StateMachine.Start(this._myCamera.currentState);
});
}
}
2단계 : 실행하기

- 일시 정지 버튼을 누르면 ZEPETO 카메라가 더 이상 플레이어 캐릭터를 따라가지 않고 고정된 위치에 남아 있는 것을 알 수 있습니다.

- 재개 버튼을 누르면 카메라가 다시 캐릭터를 따라가는 것을 볼 수 있습니다.