전체 글 79

UE5) DisplayName, Tag

이름으로 구별하는 DisplayName은 VR 프로그램에서 빌드나 실행 과정에서 오류를 발생할 수 있다고 함,-> 따라서 Tag로 구분하는 게 더 확실함. DisplayName- DisplayName의 경우, actor의 이름이 아니라 아웃라이너에 있는 Actor의 이름.- Actor->GetName()의 경우, Class의 이름이 나옴. (인스턴스나 아웃라이너에 있는 Actor의 이름이 아님)- Actor->GetName()을 통해 바로 사용 가능하지만, DisplayName은 가져오려면 다른 함수와 헤더파일이 필요함.더보기// #include "Kismet/KismetSystemLibrary.h"FString DisplayName = UKismetSystemLibrary::GetDisplayName..

Unreal Engine 2025.05.18

UE5) TimerDelegate, BindLambda

Unity에는 Coroutine과 IEnumerator를 통해 시간 조절, 함수 실행이 가능하지만, 언리얼에는 없음그래서 찾던 중 FTimerDelegate와 BindLambda를 통해 유사하게 구현 FTimerDelegate, BindLambda바인딩 객체로서, 타이머를 이용해 일정 시간 후 함수 실행을 시키기 위해 사용비동기적 시간 이벤트 시간을 통해 함수 실행을 예약하는 시스템 -> Timer 시스템(시간)을 이용해서, 동기적으로 사용할 수도 있음 1. 다른 함수들을 먼저 실행해, 시간 계산2. 계산한 시간을 이용해 선행 함수들을 실행 후 BindLambda를 통해 람다 함수 내 정의된 과정 실행 사용예시 1더보기//#include "TimerManager.h"APawn* PlayerPawn = U..

Unreal Engine 2025.05.18

백준, Python) 심화 1단계 3003, 10988, 1157, 2941, 1316, 25206

3003원래는 if-else문을 반복 했다가 복잡해지고 틀린 것을 알게 됨.-> 수정pieces = [1, 1, 2, 2, 2, 8]k, q, l, b, kn, p = map(int, input().split())current = [k, q, l, b, kn, p]result = [pieces[i] - current[i] for i in range(6)]print(*result)# 2444n = int(input())for i in range(1,n+1): print(" "*(n-i) + "*"*(2*i-1))for j in range(n-1,0,-1): print(" "*(n-j) + "*"*(2*j-1)) 10988 word = input()i = 0res = 1while i len(wo..

백준, Python) 10809, 2675, 2908, 5622, 11718

10809alphaList = [-1] * 26 s = input()for i in range(len(s)): idx = ord(s[i]) - ord('a') if alphaList[idx] == -1: alphaList[idx] = i for i in range(len(alphaList)): print(alphaList[i], end=" ")의도1. 입력받은 문자열의 크기 만큼 비교2. index사용을 위해 문자를 아스키 코드표로 변환3. 이후 위치 대입 다른 분들의 간단한 풀이 word = input()for i in 'abcdefghijklmnopqrstuvwxyz': print(word.find(i))1. 아예 알파벳을 전부 입력2. 알파벳 문자열의 길이..