개발

개발/Unity

Unity 업데이트문에서 더블클릭 처리하기

//Double Click 처리용 변수 public float m_DoubleClickSecond = 0.25f; private bool m_IsOneClick = false; private double m_Timer = 0; if (m_IsOneClick && ((Time.time - m_Timer) > m_DoubleClickSecond)) { m_IsOneClick = false; } if (Input.GetMouseButtonDown(0)) { if (!m_IsOneClick) { m_Timer = Time.time; m_IsOneClick = true; } else if (m_IsOneClick && ((Time.time - m_Timer) < m_DoubleClickSecond)) { m_Is..

개발/Unity

폴더 순회하며 깔끔하게 삭제하기

유니티에서 로컬 폴더에 접근해 폴더 안의 파일까지 모두 지우고 싶을 때, 오류가 발생하며 정상 작동하지 않는 경우가 있다. 이럴 때는 디렉토리의 모든 파일을 먼저 지운 후 폴더를 지우는 코드를 실행하면 정상적으로 삭제를 진행할 수 있다. 아래 코드에 path 변수에 원하는 디렉토리 경로를 지정할 경우 정상 삭제되는 모습을 확인할 수 있다. string path = "path" foreach (string directory in Directory.GetDirectories(path)) { try { Directory.Delete(directory, true); } catch (IOException) { Directory.Delete(directory, true); } catch (UnauthorizedAc..

개발/Unity

Mouse Cursor 바꾸기

public class MouseController : MonoBehaviour { public Texture2D cursorTextureA; public Texture2D cursorTextureB; public CursorMode cursorMode = CursorMode.Auto; public Vector2 hotSpot = Vector2.zero; void Start() { } public void ChangeMouseAMode(){ Cursor.SetCursor(cursorTextureA, hotSpot, cursorMode); } public void ChangeMouseBMode(){ Cursor.SetCursor(cursorTextureB, hotSpot, cursorMode); } } -..

개발/Unity

Unity Button UI가 의지대로 활성화 되지 않는 경우

Unity Button UI에는 Navigation이라는 Option이 존재[None, Everything, Horizontal, Vertical, Automatic, Explicit] 이벤트에 따른 다른 Button UI의 활성화를 도와주는 기능 - Horizontal : ←, → 방향키에 반응 - Vertical : ↑, ↓ 방향키에 반응 - Automatic : 주변의 UI에 자동으로 반응 - Explicit : 키보드 방향별로, 버튼별로 매핑 가능 Automatic으로 설정할 경우 원하지않는 활성화가 일어날 수 있음 3D 프로그램에 2D UI를 고정적으로 사용하는 경우에는 꼭 침착하게 모든 Button UI에 Navigation을 None으로 바꿔주는 것이 좋을 듯 함

개발/Unity

Unity TextmeshPro 한글 폰트 에셋 만들기

1. 한글을 지원하는 폰트 파일을 Asset 폴더에 Import ex. Assets/Fonts/NanumBarunGothic.ttf 2. Window -> TextMeshPro -> Font Asset Creator 클릭 3. Source Font File에 1번에서 Import한 Font.ttf 파일을 선택한 뒤 아래와 같이 폰트 정보를 입력 - Sampling Point Size : Custom Size / 30 - Padding : 4 - Packing Method : Fast - Atlas Resolution : 4096 / 4096 - Character Set : Custom Range - Character Sequence(Decimal) : 32-126[영어], 44032-55203[한글], ..

개발/Unity

Unity Visual Studio Code Asset Namespace 못찾는 오류 해결 방법

Unity와 VSCode를 연결해서 사용하다보면 간간히 Asset Store에서 Import한 Asset의 Namespace를 못찾는 오류가 발생한다. 이때 아래와 같이 추가세팅을 진행하면, Import한 Asset의 Namespace를 잘 찾을 수 있게 된다. 1. Unity VSCode 디버깅 설정 - 에셋 스토어에서 VSCode Asset을 Import한다. 2. Unity Preference 설정 - VSCode 에셋을 Import하면 Edit-Preferences에 VSCode 항목이 추가되며, 아래와 같은 옵션을 활성화한다. * Enable Integration * Use Unity Debugger * Enable Auto Open * Revert Script Editor on Unity * ..

개발/Unity

Unity Android 로그인을 위한 움직이는 UI 구현

DOTween Tween System을 구현해둔 Asset 중 하나 (여기) 에서 Asset을 내려받을 수 있음 무료버전, 유료버전이 존재하므로 예산에 맞춰서 사용하면 좋음 DOTween으로 UI 움직이기 - Android/iOS같은 모바일 기기에서는 Input Field가 활성화되면 가상 키보드가 나타나면서 UI를 가리는 현상이 발생함 - DOTween Asset을 사용하면 UI를 움직이는 다양한 방법을 사용할 수 있음 - Canvas의 UI를 움직일 때는 DOAnchorPosX, DOAnchorPosY를 사용함 - 해당 함수의 파라미터는(float 움직일 값, float 움직임을 수행할 시간) - UI를 사라지게 하고싶을때는 DOFade 함수를 사용함 - 해당 함수의 파라미터는(float 0.0~1...

개발/Unity

Unity Android 디버깅로그 확인하기

1. 설치한 Unity 폴더의 AndrodiPlayer\SDK\platform-tools로 이동 ex) C:\Program Files\Unity\Editor\2019.4.1f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools 2. 해당폴더에서 cmd 오픈 3. adb start-server 명령어 입력 4. adb logcat -s Unity 입력[-s 이하 옵션을 입력하지 않으면 모든 로그가 출력됨]

njsung
'개발' 카테고리의 글 목록 (7 Page)