본문 바로가기

반응형

전체 글

자연이 우거진 초원 더보기
언리얼엔진4 UI [수업 목표]반갑습니다! 러셀입니다.이번 시간엔 언리얼 에디터의 전체적인 구성과 각 UI의 기능, 그리고 역할에 대해 알아봅시다.  [수업 개요]0:53 액터 배치 패널액터 배치 패널은 저번 시간에도 간단하게 살펴봤었죠.언리얼에서 필요한 다양한 사물들, 기능들을 끌어다가 배치할 수 있는 곳입니다. 1:53 월드 아웃라이너앞으로 저희가 배치하는 모든 사물, 기능들은 '액터' 라고 부릅니다.월드 아웃라이너는 현재 레벨의 모든 액터를 abc 순으로 정렬해둔 패널입니다. 따라서 환경에 존재하는 모든 액터를 여기에서 바로 찾아볼 수 있습니다.월드 아웃라이너 또는 뷰포트 둘 중 하나에서 액터를 선택하면 다른 한 쪽에서도 선택되는 것을 볼 수 있습니다. 2:50 레벨레벨은 저희가 보고 있는 하나의 환경이라고 생각하시.. 더보기
유의사항 및 팁 주제: 유의사항 및 팁 1. 변수의 유효범위 1) 외부에 선언 된 전역변수는 유효범위가 존재하지 않고, 언제 어디에서든 편하게 꺼내쓸 수 있다. #include using namespace std; int hp = 10; // 외부에 선언: 전역변수 int main(){ } 2) 문제가 발생하는 경우는 함수 내부에서 변수를 만들어 사용할 때 유효범위가 복잡해진다. 스택에 들어가 있는 변수는 { } 중괄호의 범위가 변수의 생존 범위이다. #include using namespace std; int main(){ int hp = 10; // 내부에 선언: } 3) 혹시라도 같은 이름을 두 번 사용할 때 문제가 발생한다. ex) int i나 int hp 또는 int count가 빈번하게 사용됨 #include.. 더보기
const와 메모리 구조 주제: const와 메모리 구조 const - constant의 약자인 const (변수를 상수화 한다고 한다.) - 한 번 정해지면 절대 바뀌지 않을 값들에 const를 붙여준다. - const를 붙였으면 초기값을 반드시 지정해줘야 한다. - 보통 바뀌지 않는 값은 대문자로 지정해준다. - 코드의 가독성이 높아진다. #include using namespace std; unsigned char flag; const int AIR = 0; //공중부양상태 const int STUN = 1; //스턴상태 const int POLYMORPH = 2; //변이상태 const int INVINCIBLE = 3; //무적상태 int main(){ flag = (1 더보기
예제2) 입력받은 정수로 점차 증가하는 피라미드 별 찍기 #include using namespace std; int main() { int input; cin >> input; for (int i = 0; i < input; i++) { for (int j = 0; j 더보기
예제1) 입력받은 정수로 n*n 별찍기 #include using namespace std;int main(){ int input; cin >> input; for (int i = 0; i  (1)별을 찍는 식 / 줄을 만드는 식 2개가 필요함(2)별을 찍는 식 j 줄을 만드는 식 i(3)줄을 바꿔주는 식도 필요함 더보기
비트 연산과 비트 플래그 주제: 비트 연산과 비트 플래그 비트 연산 비트연산이 언제 필요한가? 사용 빈도가 높진 않지만 아주 가끔 사용된다. 비트 단위의 조작이 필요할 때 (게임 서버에서 아이디를 만들 때 비트플래그(대표적) ~ bitwise not 단일 숫자의 모든 비트를 대상으로 0은 1, 1은 0 모든 비트를 거꾸로 뒤집는다. & bitwise and 두 숫자의 모든 비트 쌍을 대상으로 and를 한다. 두 숫자가 1이면 1 | bitwise or 두 숫자의 모든 비트 쌍을 대상으로 or를 한다. 둘 다 0이 아니면 1 ^ bitwise xor 두 숫자의 모든 비트 쌍을 대상으로 xor을 한다. 두 숫자가 같으면 0 다르면 1 같은 숫자 두개를 xor 연산 해주면 모든 비트가 0000 0000 으로 나온다. 비트 시프트 > .. 더보기
비교 연산과 논리 연산 주제: 비교 연산과 논리 연산 비교연산이 언제 필요한가? 체력이 0이 되면 사망한다, 체력이 30% 이하이면 궁극기를 발동한다. (100*hp/maxHp), 경험치가 100 이상이면 레벨업을 한다. 비교 연산 a == b a와 b의 값이 같은가? 같으면 1, 다르면 0 a != b a와 b의 값이 다른가? 다르면1, 같으면 0 a > b a가 b보다 큰가? a > = b a가 b보다 크거나 같은가? a < b a가 b보다 작은가? a b); isSmaller = (a < b); } 논리연산이 언제 필요한가? 조건에 대한 논리적 사고가 필요할 때, 하나의 정보가 아닌 여러 정보를 조합하여 최종 판단을 해야하는 상황일 때 로그인할 때 아이디도 같고 And 비밀번호도 같아야 한다. ( 두가지 조건을 동시에 만.. 더보기

반응형