2021/04 6

[Unity] RequireComponent

Unity를 사용해 게임을 만들다보면 어떤 오브젝트 내에 스크립트를 삽입하고 이 스크립트 내에서 꼭 필요한 Component가 있을 것이다. 이 때, RequireComponent라는 스크립팅 API를 쓰면 편리하다. 이 API는 해당 Component가 오브젝트 내에 존재하지 않다면 에러를 발생시켜준다. 작성 방법은 아래와 같다. [RequireComponent(typeof(Collider))] public class SomeScript : MonoBehaviour { }

Unity 2021.04.10

public, private, protected 차이점

1. public - 모든 클래스에서 접근 가능 - 클래스 앞부분에 public일 때는 다른 패키지에서 사용할 수 있는 클래스로 만듦 - 만약 클래스가 public이 아니라면 같은 패키지에서만 접근 가능 2. private - 같은 클래스 안에서만 접근 가능 - 상속된 하위 클래스 또한 접근할 수 없음 3. protected - 상속관계에 있는 자식 클래스만 접근 가능 - 클래스 앞에 붙는다면 같은 패키지의 클래스와 다른 패키지의 서브클래스에서도 접근 가능

끄적끄적 2021.04.10

[Unity] 3D object 내의 Canvas가 카메라를 바라보도록

게임을 만들다 보면 적의 닉네임과 남은 hp와 같은 정보를 현재 플레이어에게 보여줄 필요가 있다. 이 때, 적은 3d인 반면에 이를 나타내는 object는 2d이다. 따라서 이 canvas를 항상 카메라 방향으로 돌려줄 필요가 있다. 이럴 때는 Canvas 내에 아래 코드를 입력하여 Update 구문에 넣어주면 해결이 된다. void Update() { transform.LookAt(transform.position + Camera.main.transform.rotation * Vector3.forward, Camera.main.transform.rotation * Vector3.up); }

Unity 2021.04.06