클래스(또는 구조체)에 문자열 반환 함수 여러 개 만들어놓고 그거 사용하는 타입 ㅇㅇ
예를 들어, 애니메이션 변수들의 경우, 그냥 Anim 클래스 만들어놓고 거기다 변수이름 다 넣어놓는거임. 애니메이터에 "TT" 변수가 있으면 그걸 바로 쓰지 않고 Anum.TT(="TT"를 반환)를 쓰는 식. 이렇게 하니까 오타날 걱정도 없고 좋더라.
인붕이들도 문자열은 이렇게 관리해보는게 어떨까? 그런데 메모리 문제는 몰?루
+예시 코드 추가함.
```
public class Strings
{
public static string TT() => "TT";
public static string GetName(object obj) => $"{nameof(obj)}";
}
```
그냥 이런식임;; 거창한거 없음
실제로 쓴 코드를 좀 보여줄 수 있음? 어떤걸 말하는건지 감이 안옴
예시코드 추가함
애니메이션에서 저렇게 string을 쓸 일이 있어?
애니메이션 클립 이동할 때 setBool같은거 쓰지 않음? 그거 쓸때나 Debug.Log 찍을때 일관성 있게 하려고 나는 이렇게 함
Animator.StringToHash 찾아봐
헐... 저거랑 enum이랑 잘 으쌰으쌰하면 내가 쓰는 방법보다 더 효율적으로 가능하겠다... 이게 갤의 순기능이지
어차피 한 번 밖에 안쓰는데 enum으로 만들 필요는 없지.. 해당 애니메이터를 공유하는 모든 클래스가 같이 쓸테고.. private or protected static으로 두면 됨
자주쓰는 놈들은 static Constants 클래스 만들어서 그안에 걍 const 박아놓고 쓰긴해
나는 오타날만한거 죄다 enum으로 만들어놨는데
근데 enum은 문자열이 안되지 않음? 나도 처음에는 enum 쓸까 생각하기는 했음
enum.ToString();; 이렇게 받아서 씀
위에 말대로 string으로 키 값을 자주 호출해야하는건 Constants 클래스를 만들어서 쓰긴 함.