본문 바로가기
유니티

SerializeField로 Inspector에서 변수 값 조정

by Nhahan 2022. 6. 8.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Driver : MonoBehaviour
{
    float steerSpeed = 0.1f;
    [SerializeField] float moveSpeeed = 0.01f;

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        transform.Rotate(0, 0, steerSpeed);
        transform.Translate(0, moveSpeeed, 0);
    }
}

 

원하는 변수 선언 시 앞에 [SerializeField] 를 추가하면

 

실수로 Speeed라고 했네

Inspector에서 값을 조정할 수 있다.

 

 


 

 

public을 붙여도 되긴 한데, 둘의 차이점은

public은 외부에서 접근 가능하고, SerializeField는 외부에서 접근 불가하다.

 

가장 좋은건 public을 쓰지 않고 SerializeField를 써주고, Getter로 접근하게끔 하는 것이 정석이라고 본다.

 

 

 

 

728x90

'유니티' 카테고리의 다른 글

Tag를 이용해서 Collision(Trigger) 구현  (0) 2022.06.08
카메라(시점) 따라가기  (0) 2022.06.08
[2D] Collision과 Trigger  (0) 2022.06.08
Input 받아서 조작하기  (0) 2022.06.08
Start(), Update() 그리고 Sprite 움직이기  (4) 2022.06.08

댓글