예를 들어
String color = "파란색"
String str1 = $"색상은 +{color}"
Debug.Log(str1)
이건 되는데
String str1 = "색상은 +{color}"
Debug.Log($str1)
이건 왜안됨???
그럼 로컬라이징 할때 포맷화해서 변수 하나하나 일일이 넣어야함? 그건 너무 노가다잖아
이미 선언된 스트링 보간화해서 출력하는 방법 없음?
String color = "파란색"
String str1 = $"색상은 +{color}"
Debug.Log(str1)
이건 되는데
String str1 = "색상은 +{color}"
Debug.Log($str1)
이건 왜안됨???
그럼 로컬라이징 할때 포맷화해서 변수 하나하나 일일이 넣어야함? 그건 너무 노가다잖아
이미 선언된 스트링 보간화해서 출력하는 방법 없음?
해당 댓글은 삭제되었습니다.
좆됬다 ㅅㅂ...
일단 ㄱㅅㄱㅅ
지금 내 로컬라이징 패턴이 제목에 인덱스 번호만 붙여서 순차적으로 출력하는 방식 예) text_1 = 색상은{color} 모양은 {shape} text_2= 색상은 {color} 전환함수(): 대충 스트링 이름 넣으면 내용뱉는 함수 출력함수는 하나: Debug.Log(전환함수("text_"+인덱스.ToString()) 인데
머리좀 굴려봐야 할듯 ㄹㅇ
안되면 뭐 엑셀 다시짜야지 ㅠ
어차피 변수는 다 중괄호 안에 있으니 중괄호 기준으로 변수명 추출해서 문자열 재조립해넣는 인터프리터 함수 하나 만드는거밖에 생각이 안난다 지금은
ㄴㄴ 그니께 로컬라이징 텍스트를 엑셀에 넣어놓고 출력하는데 엑셀은 상수로 저장이자너 근데 내게임이 텍스트에 변수 쓸일이 좀 많아서 문자열 보간으로 때우려고 강 {변수} 이런식으로 때려 넣었었음 근데 다만들고 출력하려고 보니 내가 엑셀에서 꺼낸 텍스트는 이미 string 변수에 저장된 형태 나올수 밖에 없는데 문자열 보간은 아예 선언할때 $을 붙여야 하드라
결국 그냥 인터프리터 함수 하나 만들고 해결봤다