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] 를 추가하면
Inspector에서 값을 조정할 수 있다.
public을 붙여도 되긴 한데, 둘의 차이점은
public은 외부에서 접근 가능하고, SerializeField는 외부에서 접근 불가하다.
가장 좋은건 public을 쓰지 않고 SerializeField를 써주고, Getter로 접근하게끔 하는 것이 정석이라고 본다.
'유니티' 카테고리의 다른 글
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 |
댓글