UNITY/공부(11)
-
[Unity] Unity의 enabled, isActiveAndEnabled 및 activeInHierarchy의 차이점
https://stackoverflow.com/questions/40708014/difference-between-enabled-isactiveandenabled-and-activeinhierarchy-in-unity
2023.05.11 -
[Unity] 현재 실행중인 애니메이터의 길이를 구하는 방법 GetCurrentAnimatorStateInfo
현재 실행 중인 애니메이터의 길이를 얻으려면 Animator 컴포넌트의 GetCurrentAnimatorStateInfo 메서드를 사용하여 현재 상태 정보를 가져와야 합니다. 이 메서드는 현재 애니메이터 상태에 대한 정보를 반환합니다. 다음은 C# 코드의 예입니다. Animator animator = GetComponent(); AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0); float length = stateInfo.length; 이 코드에서 animator 변수는 현재 게임 오브젝트에서 Animator 컴포넌트를 가져오기 위해 사용되고, GetCurrentAnimatorStateInfo 메서드는 현재 애니메이터 상태에 대..
2023.02.22 -
개발자로써 커리어를 쌓으면서 느낀 점
1. 의도를 눈치채라 예를 들어 접근제한자가 public으로 선언된 경우도 있을 것이고 private으로 선언된 경우도 있을 것이다. 단순하게 생각해보면 외부에서 가능하냐 못하냐로 나뉠 수 있지만, 깊은 뜻은 이것을 선언한 개발자가 '해당 변수는 외부에서 사용하지 않았으면 좋겠다.' 라는 의도가 담긴 것이다. 큰 틀에서 보자면, 코드를 구성할때 어떤 목적을 가지고 만들 것인가를 생각하면서 개발해야 한다. 2. 근거를 확실하게 하라 학창시절에는 돌아가게끔만 구현해도 오케이였다. 그래서 버그가 왜 발생하는지등을 완벽하게 파악할 필요가 없었다. 그러나 현업에서는 다르다. 이슈하나를 처리하더라도 해당 이슈에 대한 분석을 확실하게 해야 사이드이펙트를 막을 수 있다. 만약 적당히 분석하고 이렇게하면 되겠지~ 하면 ..
2022.09.28 -
[Unity] 드로우 콜, Draw Call
드로우 콜 드로우 콜이란? CPU가 GPU에게 이거 그려! 하고 명령을 호출하는 것. 한 프레임의 렌더링은 매 오브젝트를 순차적으로 그려주면서 오브젝트를 다 그리면 화면에 보여지게 되는 것이다. 오브젝트를 화면에 렌더링하기 전에 우선 해당 오브젝트가 렌더링 대상에 포함되는지 체크한다. 예를 들어, 현재 프레임 상에서 해당 오브젝트가 카메라의 시야밖에 있다면, 안 그래도 되는 것이므로 렌더링 대상에서 제외한다. 이런 검사를 Culing이라고 한다. 컬링을 거친 오브젝트가 렌더링되려면 CPU로부터 GPU에게 정보를 전달해야한다. 이렇게 한 프레임 마다 오브젝트를 하나하나 그릴 때 마다 정보들이 CPU에서 GPU로 전달되고 그려진다. 이 과정을 반복해서 렌더링한 후 모든 오브젝트들이 다 그려지면 한 프레임이 ..
2022.08.24 -
[Unity]유니티에 csv, 엑셀, txt 파일 불러오기
엑셀파일 > csv > txt 파일순으로 변환을 해줘야한다. 1. 이렇게 엑셀파일을 csv 파일로 변환한다. 2. csv에서 연결프로그램에 메모장으로 연다. 3. 열린 메모장으 다른이름저장으로 저장하고 유니코드를 UTF-8로 저장한다. 4. 유니티 프로젝트 창에서 Resources 파일을 만든다. 5. 코드 작성 TextAsset sr = Resources.Load("TalkFileTxt") as TextAsset; StringReader reader = new StringReader(sr.text); bool endOfFile = false; while (!endOfFile) { string data_String = reader.ReadLine(); if (data_String == null) { en..
2021.06.24 -
[Unity] Input.GetAxis와 Input.GetAxisRaw
Input.GetAxis는 -1에서 1사이의 값을 반환한다 Input.GetAxisRaw -1, 0, 1 만 반환한다 그래서 키보드의 경우 누르고 때고 밖에 없기때문에 이걸로 하는게 좋다
2021.06.22