유니티UI에서 UI를 만들고 인스팩터(Inspector)을 확인해보면 랙트 트랜스폼(Rect Transform)이 추가된 것을 알 수 있습니다.랙트 트랜스폼에는 앵커 프리셋(Anchor Presets)이라는 것이 있습니다.(참고 : 유니티 매뉴얼 - 기본적인 레이아웃 ) UI가 유동적으로 배치되야 할 때(여러 해상도에 대응한다든가 하는 상황) 어떻게 배치돼야 하는지를 설정하는 값입니다.이 포스팅에서는 앵커 프리셋을 어떻게 다루고 사용하는지 알아보겠습니다. 1. 앵커를 찾아라! UI 패널(GameObject > UI > Panel)을 하나 생성합니다.생성된 패널의 인스팩터를 확인하면 랙트 트랜스폼이 있습니다.랙트 트랜스폼의 첫줄 왼쪽에 상자가 있습니다.이것이 앵커 프리셋입니다. 씬(Scene)화면에서는..
유니티에서 만든 프로젝트를 Html5로 빌드하면 'WebGL'로 빌드 결과물이 나옵니다. 이렇게 나온 파일을 웹서버에 올리고 접속해보면.... Uncaught could not load memory initializer Release/[파일명].html.mem 아 잰장할 ㅎㅎㅎ 1. 원인 얼핏 보면 메모리 에러 같지만 이건 메모리 에러는 아니고 메모리로 사용되는 파일을 받을 수 없어서 발생하는 에러입니다. (흠....엄밀이 따지면 메모리 에러 맞네요 ㅎㅎㅎ) 빌드 결과물을 보면 'Release'폴더에 '*.data'와 '*.mem'파일이 있습니다. 그런데 웹서버는 보안상 이유로 허용된 파일확장자가 아니면 다운로드가 되지 않습니다. 저 두개는 웹서버에서 허용된 확장자가 아니므로 이런 에러가 발생하는 것입니..
3D에서 오브젝트를 움직일 때는 글로벌 축(Global Axis, 월드 축(Word Axis))이나 로컬 축(Local Axis)을 기준으로 움직이게 됩니다. 1. 글로벌 축(Global Axis, 월드 축(Word Axis)) 글로벌 축은 항상 고정된 축입니다. 유니티의 스크린에서 오른쪽 위에 표시되는 방향이 글로벌 축과 같은 방향입니다. 글로벌 축을 기준으로 움직이면 오브젝트의 축과 관계없이 글로벌 축의 방향으로만 움직이게 됩니다. 글로벌 축으로 움직이는건 쉽습니다. 그냥 트랜스폼(transform)의 포지션(Position, 혹은 로케이션(Rotation))만 병경하면 됩니다. //z축으로 이동 transform.position = transform.position + new Vector3(0, 0..