현재 유니티에서 제공하는 초보자 튜토리얼 중 존레몬의 공포어쩌구 진행중이란말임.
근데
8.Animator 컴포넌트에 대한 레퍼런스를 저장하는 변수 생성
다음으로, 방금 생성한 부울을 사용하여 캐릭터가 걷고 있어야 하는지 여부를 Animator 컴포넌트에 알려야 합니다. 이를 위해서는 Animator 컴포넌트에 액세스해야 합니다.
Input이나 Mathf에 대한 메서드를 호출할 때와 달리 이번에는 왜 Animator 컴포넌트에 접근하기 위해 특별한 작업을 수행해야 할까요? 이는 Input과 Mathf 클래스에 대한 메서드가 정적이기 때문입니다.
정적 메서드는 클래스의 인스턴스가 아니라 클래스의 유형에 대해 호출됩니다. 입력은 글로벌 컨셉에 더 가깝기 때문에 축 값을 판단하기 위해 Input 클래스의 단일 인스턴스가 필요하지 않습니다. 따라서 이러한 값을 구하는 메서드는 정적 메서드가 됩니다. 마찬가지로, Mathf 클래스는 헬퍼 메서드(다른 메서드의 작업 수행을 지원하는 메서드)로 가득 차 있는데, 헬퍼 메서드에는 Mathf의 특정 인스턴스에 대한 구체적인 데이터가 포함되어 있지 않아 이들 역시 정적 메서드가 됩니다.
반대로 m_Movement 변수를 생각해 보세요. 특정 Vector3 인스턴스에 값을 설정해야 했으므로 이들은 정적 메서드가 아닙니다. 이처럼 정적 메서드는 유형 이름을 사용하여 호출되고, 비정적 메서드(또는 '인스턴스' 메서드)는 인스턴스 이름을 사용하여 호출됩니다.
정적 메서드와 비정적 메서드에 대한 차이에 대해서 내가 이해를 제대로 못하겠음.
지금 이해한 바로는 정적 메서드는 특정한 값을 건드는게 아닌 좀 큰 범위를 건드는 거고,
특정한 변수나 함수의 값을 건드는 경우가 비정적 메서드라는 거임?
그리고 현재 비스 코드로 스크립트 작성중인데 content is the newer이었나 대충 버전 안맞는다는 말 떴었는거 걍 overwrite했는데 상관없겠지?
혹시 클래스와 인스턴스의 차이를 알음? 그거부터 알아야되는데
비유하면 찍어내는 틀이랑 틀에서 나온 결과물 차이 이님? 이거 아닌가
지금 이해할 필요는 없고 그냥 이런게 있구나 하고 넘어가는게 나아보임
음.. 정적메서드는 님 동네에 있는 동사무소임. 동네에 하나뿐이라 동사무소의 무엇무엇 이라 하면 딱 어떤 곳인지 지칭할 수 있음 인스턴스 메서드는 님 집주소임. 같은 아파트여도 동호수가 다르면 다른 곳이기 때문에 확실하게 지정해줘야함 같은 아파트여도 234동 564호, 234동 565호는 서로 다른 곳임 허공에다가 Animator.speed = 1f 라고 떠들어봐야 컴퓨터 입장에선 어떤 애니메이터를 지칭하는 건지 알 수가 없음 반면 Input.GetAxis 같은 건 님 프로젝트에 딱 한 곳에 있기 때문에 바로 지목이 가능한 거임
개지리노
태보미 말대로 지금은 걍 넘어가고 나중에 봥
https://www.tcpschool.com/cpp/cpp_encapsulation_staticConst