KoreanFoodie's Study

유니티(Udemy) #1-1 : SerializeField 사용하기 본문

Game Dev/Unity : Tutorial

유니티(Udemy) #1-1 : SerializeField 사용하기

GoldGiver 2022. 7. 4. 22:48

Udemy 강좌를 들으며 내용 복습을 위해 기록하는 글입니다

유니티 #1-1 : SerializeField 사용하기기

변수를 선언할 때, 다음과 같이 앞에 [SerializeField] 를 붙여주면, 에디터 내에서도 실시간으로 해당 값을 조정할 수 있다.

public class Mover : MonoBehaviour
{
    [SerializeField] float moveSpeed = 10.0f;

    void Update()
    {
        MovePlayer();
    }

    void MovePlayer()
    {
        float xValue = Input.GetAxis("Horizontal");
        float zValue = Input.GetAxis("Vertical");

        transform.Translate(xValue * moveSpeed * Time.deltaTime, 0.0f, zValue * moveSpeed * Time.deltaTime);
    }
}

위 코드는  MovePlayer 를 이용해 상하좌우로 플레이어를 움직일 수 있게 만든다.

이때, MoveSpeed 에 SerializeField 를 붙여주면, 매번 스크립트에 접속해 해당 변수 값을 수정할 필요없이 에디터에서 실시간으로 해당 값을 변경할 수 있다!

다만, 에디터에서 바꾼 값은 스크립트를 업데이트하지는 않는다.

 
Comments