공부 기록
-
24년 5월 29일 TIL공부 기록 2024. 5. 29. 11:09
Visual Studio 작업 할 때 *모양 나오는 것은 저장이 되지 않았다는 것. 그리고 수정한 Script File이 여러개면 모두 다 개별로 저장을 눌러줘야 함. 저장을 눌러주지 않은 Script는 컴파일이 되지 않음. 그래서 유니티 작업 할 때 가끔식 코드 친 게 적용이 안 되던 거였음. 하 체중이 내려간 기분이다. 속이 후련하다. 이것 때문에 시간을 엄청 날려먹었다. 왜 안 되나 했네. 코드를 다 작업 하고 Visual Studio를 끄는 습관이 있다면 상관 없는 문제. InputAction.CallbackContextInputAction.CallbackContext는 Unity의 Input System에서 사용자 입력을 처리하는 데 중요한 역할을 한다.이 객체는 입력 액션에 대한 콜백 메..
-
24년 5월 28일 TIL공부 기록 2024. 5. 28. 21:21
StringToHash 메서드에 대해StringToHash는 주어진 문자열을 해시 값으로 변환한다. 이 해시 값은 문자열을 직접 비교하는 것보다 훨씬 빠르게 비교할 수 있다. 게임 개발에서 특히 유용하다. Unity에서 Animator.StringToHash 메서드는 애니메이션 상태나 파라미터 이름을 해쉬 값으로 변환한다. 이를 통해 애니메이션 상태 전환 시 성능을 향상시킬 수 있다. StringToHash를 사용해야 하는 이유성능 향상: 문자열 비교는 비용이 많이 들지만, 정수 값 비교는 훨씬 효율적이다.일관성 유지: 해시 값을 사용하면 문자열 오타로 인한 버그를 줄일 수 있다.메모리 절약: 해시 값을 사용하면 문자열을 직접 저장할 필요가 없어 메모리를 절약할 수 있다. 주의사항StringToHash ..
-
24년 5월 27일 TIL공부 기록 2024. 5. 27. 23:37
Instantiate 생성생성 할 것과, 어디에 생성 할 것과, 회전 값을 줄 수 있다. InvokeRepeating 함수를 계속 실행 할 수 있게 하는 함수 실행 할 함수의 이름, 몇 초뒤에 실행 할 것인지, 몇 초마다 실행 할 것인지, 를 정할 수 있다. 둘 다 좋지 않은 함수. 비용이 비싸다. 연산이 느리다. 성능이 저하 된다. 입문주차 마무리 특강 과제 하면서 기억이 안 나는 이 두 가지를 다시 복습 했다. 몇 초마다 실행 하게 하는 것은 코루틴을 사용 해도 가능하다. 생성은 음
-
24년 5월 25일 TIL공부 기록 2024. 5. 25. 20:58
싱글턴. 게임에서 한 개만 만들라는 게 아니다. 어떠한 클래스의 한 개의 '객체'만을 만들어서 사용 하는 것이다. 이걸 이제야 이해 했다..! 클래스를 싱글턴 패턴으로 만들었는데 여러개의 객체를 생성 하면 컴퓨터가 데이터를 찾기 힘들다. 그게 이 소룡이였다. 싱글턴인 클래스가 여러개인건 상관이 없다. 속이 후련하군. 작성 방법public static GameManager Instance; 라는 코드로 static인 클래스형을 선언 하고 Awake에서 초기화를 해준다. private void Awake() { if (Instance != null) Destroy(gameObject); Instance = this; } 객체는 하나만 있어야 하니까 Instance가 null이 아닐 ..
-
-
24년 5월 23일 TIL공부 기록 2024. 5. 23. 10:23
as가 가능한 이유, 상속 이유와 비슷. as는 형변환. ( 자료형변환들이랑 같은 거) AttackSO형으로 객체를 만들었으면 자식클래스도 담을 수 있음. 그렇기에 as가 가능함. 형 변환이 실패 하면 null이 뜨기 때문에 if (rangedAttackSO == null) return; 같은 null 체크를 해주는 게 필요함. as는 형변환, AttackSO 형을 RangedAttackSO로 바꾸는 것임. 변수에 값이 RangedAttackSO면 형변환 해도 가능. RangedAttackSO가 아니라 일반 AttackSO면 형변환 시 값을 넣을 수 없음. as말고도 일반적인 방법으로 형변환을 할 수가 있음. 일반적인 캐스트 연산자 ()와 달리, 예외를 던지지 않아 안전하게 형 변환 결과를 검사할 ..
-
24년 5월 22일 TIL공부 기록 2024. 5. 22. 13:02
[System.Serializable] 클래스와 구조체, 열거형을 직렬화 해주는 기능이다. SO는 참조형으로 new를 통해 새로 객체를 만들어도 SO가 담겨 있는 클래스는 같은 SO를 참조를 해서 의도치 않은 데이터 변경이 일어날 수 있다. Instantiate를 통해서 새로 만들어주고 SO를 바꿔주는 작업을 해줘서 이러한 부분을 보완 해줘야 한다. Corutine 병렬 처리 해주게 보이게끔 할 수 있는 기능이다. 실행에 처리와 처리 사이에 대기시간을 넣을 수 있다. 코루틴의 yield return은 일반적인 return이 아니라 중단느낌이다. 코루틴 중에 중단이 됐을 때 기다렸다가 다시 코루틴이 되는 게 아니라 다음 처리로 넘어가게 된다. 이걸 활용을 해서 코루틴 2개나 여러 개를 동시에 사용을..
-
24년 5월 21일 TIL공부 기록 2024. 5. 21. 01:36
스크립트 오브젝트 Range[1 ~ 100] 슬라이더 아크탄젠트 MathF디그리 원 둘 레 0도 180도 호도법