본문 바로가기

어트리뷰트2

Unity 유니티 SerializeField 어트리뷰트(attributes) SerializeField는 Unity에서 매우 중요한 어트리뷰트 중 하나입니다. 이 어트리뷰트는 클래스의 private 필드라 할지라도 Unity 인스펙터에서 보이게 하여, 게임 개발자가 Unity 에디터를 통해 값을 조정할 수 있게 해줍니다. SerializeField를 사용하면 스크립트의 캡슐화를 유지하면서도, 유연하게 데이터를 조작할 수 있는 큰 장점이 있습니다. SerializeField 사용 방법SerializeField 어트리뷰트는 비공개(private) 또는 보호된(protected) 멤버 변수에 붙여서 사용합니다. 공개(public) 필드에는 필요하지 않습니다, 왜냐하면 공개 필드는 기본적으로 인스펙터에 노출되기 때문입니다. 예를 들어, 다음과 같이 사용할 수 있습니다.     Seria.. 2024. 4. 18.
Unity 유니티 RequireComponent 어트리뷰트(Attribute) 특정 컴포넌트를 자동으로 추가하고 싶다면!! RequireComponent는 유니티(Unity)에서 매우 유용한 어트리뷰트(attribute)로, 특정 컴포넌트가 게임 오브젝트에 붙어 있어야 다른 컴포넌트가 제대로 작동할 수 있을 때 사용됩니다. 이를 통해 필수적인 컴포넌트의 자동 추가를 보장하며, 실수로 중요한 컴포넌트를 빼먹는 것을 방지할 수 있습니다. RequireComponent 사용 방법 RequireComponent는 클래스 선언 위에 어트리뷰트로 추가합니다. 사용할 때는 다음과 같이 타입을 인자로 넣어 지정합니다. 빈 오브젝트에 위 스크립트를 추가하면 바로 Rigidbody 컴포넌트가 추가되는 것을 볼 수 있습니다. 스크립트에 의해 추가됨으로 해당 컴포넌트는 제거하려해도 제거되지 않습니다. 만약 Rigidbody가 이미 존재한다면 아무.. 2024. 4. 18.
반응형