목록프로그래밍/Unity (2)
Adaid's Workroom
코드 public void ChangeLayer(string name) { ChangeLayersRecursively(transform, name); } public void ChangeLayersRecursively(Transform trans, string name) { trans.gameObject.layer = LayerMask.NameToLayer(name); foreach(Transform child in trans) { ChangeLayersRecursively(child, name); } } 잡설학교과제 외엔 재귀함수를 잘 안쓰긴 한데 유니티에서 모든 하위 오브젝트를 건드릴때는 재귀가 편한듯일반적인 경우에서도 트리구조면 재귀가 좋을듯하다
1. PlayerPrefs (영상 링크)장점1. 유니티에 내장되어 있음 2. 직관적이고 간단한 함수 3. Dictionary와 비슷단점1. 제한적(int, float, string만 가능) 2. 한번에 한개의 값만 불러올 수 있음 3. 한개의 파일에만 저장됨 * WebPlayer은 1MB의 용량 제한 있음추천 용도1. 플레이어 세팅(볼륨, 그래픽 세팅 등) 2. 단순한 게임의 진행도 3. 스코어보드 2. ScriptableObject(영상 링크)유니티의 오브젝트: MonoBehaviour(GameObject) + ScriptableObject장점1. 유니티에 내장되어 있음 2. Asset으로 저장될 수 있음 3. 런타임에 저장할 수 있음 4. 파싱 등을 신경쓸필요 없음 5. 많은 양의 데이터 저장 가능 ..