본문 바로가기

분류 전체보기639

언리얼엔진5 레벨 생성 및 폴더 생성 ▣ Content Drawer에서 오른쪽마우스를 클릭하여 New Folder 클릭 후 폴더 생성 ▣ 이름을 Maps로 변경 ▣ File에서 New Level을 클릭하고 ▣ Basic를 선택하고 Create로 생성 ▣ File에서 Save Current Level를 클릭해서 저장 ▣ 저장위치를 Maps로 지정하고 레벨이름을 MainMap으로 지정 후 Save를 클릭하여 저장 2023. 12. 11.
언리얼엔진5 템플릿 화면 구성 및 프로젝트 생성 ▣ RECENT PROJECTS : 기존 프로젝트 모음 ▣ GAMES : 여러 게임 템플릿 - Bank : 기본템플릿, 비어있는 템플릿 - First Person : 일인칭 템플릿, 총, 팔, 1인칭 시점 카메라 포함 - Third Person : 삼인칭 템플릿, 3인칭 카메라 및 캐릭터 걷기, 뛰기, 점프 애니메이션, 컨트롤러 포함 - Top Down : 탑 시점 템플릿, 캐릭터 위쪽에 있는 카메라 및 기본 캐릭터 포함 - Handheld AR : 휴대용 증강 현실 템플릿, 안드로이드, ios 증강 현실 애플케이션용, 휴대형 증강 현실 템플릿 - Virtual Reality : 가상현실 템플릿, 가상현실 필수 기능 포함 - Vehicle : 비히클 고급 템플릿, 차량 및 서스펜션 차량 포함, 트랙, 장.. 2023. 12. 11.
언리얼엔진5 런처 언어변경 ▣ 에픽게임즈런처에 왼쪽 하단에 보면 설정 버튼이 있습니다. 클릭 후 ▣ 언어메뉴를 선택하면 여러 언어들을 설정할 수 있습니다. 원하는 언어를 선택하면 ▣ 이렇게 Change Language라는 창이 나오게 되는데 여기서 Restart Now 재시작하는 버튼을 클릭합니다. ▣ 그럼 원하는 언어로 런처 언어가 바뀐 걸 확인할 수 있습니다. 2023. 12. 11.
C++ 33 [const 메소드, 멤버변수] ▣ const 메소드 : int 함수이름() const {} ▣ const 메소드는 해당 객체 안에 어떠한 값도 바꿀 수 없다. 2023. 10. 18.
C++ 32 [생성자 멤버변수 초기화리스트] ▣ 생성자에서 멤버변수 초기화 리스트 방법 : 클래스이름::생성자이름() : 멤버변수(값), 멤버변수(값) {} ▣ 매개변수가 있는 생성자 초기화 리스트 방법 : 클래스이름::생성자이름(매개변수) : 멤버변수(매개변수), 멤버변수(매개변수) ▣ { } 괄호에 위치가 멤버 변수 리스트 밑에 있어야 하고 : 초기화 리스트시 콜론을 붙이기 ▣ 그럼 number = 20; length = 20 이런 식으로 대입해도 되는데 초기화 리스트를 사용하는 이유는 (=) 대입은 초기화가 된 이후에 대입을 의미하고 () 리스트초기화는 오브젝트가 만들어질 때 초기화하는 것 다시 말해서 멤버변수 대입 없이 초기화, 상수, 참조변수를 초기화할 수 있다. 일반 대입은 불가능하다. ▣ 예시 const int number; , Pla.. 2023. 10. 18.
언리얼엔진5 69장 [C++ 컴포넌트 추가] ▣ VisibleAnywhere : 모든 창에는 보이지만 포인터변수는 편집할 수 없음 https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/GameplayArchitecture/Properties/ 프로퍼티 게임플레이 클래스에 대한 프로퍼티 생성 및 구현 관련 레퍼런스입니다. docs.unrealengine.com ▣ API 참고 ▣ Root 컴포넌트를 추가하기 위해서는 USceneComponent를 선언을. h에서 진행 ▣ Mesh에 Skeleta가 있는 Mesh를 가져오기 위해서는 USkeletalMeshComponent를 선언. h에 진행 ▣ CreateDefaultSubobject(TEXT("")) 를 이용해서 USceneComponent .. 2023. 10. 5.
유니티 - [마우스 클릭시 게임오브젝트 이동] ▣ 게임오브젝트 생성, player오브젝트에는 스크립트 추가, AttackPos1은 콜라이더 추가 https://docs.unity3d.com/ScriptReference/Camera.ScreenToWorldPoint.html Unity - Scripting API: Camera.ScreenToWorldPoint World space coordinates can still be calculated even when provided as an off-screen coordinate, for example for instantiating an off-screen object near a specific corner of the screen. Screenspace is defined in pixels. The.. 2023. 10. 5.
Python 32장 [turtle 퐁 게임] ▣ MainGame.py : 전체메인게임을 조절하는 소스코드 ▣ player.py : 플레이어를 다루는 소스코드 ▣ ball.py : 공을 다루는 소스코드 ▣ score.py : 점수를 다루는 소스코드 ▣ MainGame.py ▣ player.py ▣ ball.py ▣ score.py https://docs.python.org/3/library/turtle.html turtle — Turtle graphics Source code: Lib/turtle.py Introduction: Turtle graphics is an implementation of the popular geometric drawing tools introduced in Logo, developed by Wally Feurzeig, S.. 2023. 10. 4.
C++ 31 [스트림 객체 상태 플래그] ▣ 스트림 상태 플래그 ▣ 네임스페이스 : ios_base ▣ 비트플래그 ▣ goodbit : 아무 문제없고 잘 동작할 경우 0 ▣ eofbit : 파일에 끝, 읽을 문자가 없으면 에러 반환 ▣ failbit : 입력 실패시, string을 int로 읽는 경우 0 아니면 1 ▣ badbit : 문제가 있을 경우, 에러 반환 ▣ cin.clear() : 스트림 버퍼 초기화 ▣ cin.ignore(streamsize, 문자 EOF) : size만큼 문자를 버리고 문자를 버리면 멈춤 ▣ 입력 받은 문자열을 반대로 만들기 2023. 10. 4.
C++ 30 [Manipulator 조정자] ▣ 조정자를 통해 여러 방식으로 출력 가능 https://www.apiref.com/cpp/cpp/io/manip.html Input/output manipulators - C++ - API Reference Document Manipulators are helper functions that make it possible to control input/output streams using operator>. The manipulators that are invoked without arguments (e.g. std::cout > std::hex;) are implemented as func www.apiref.com ▣ 입력 출력 조정자 API 참고 2023. 10. 3.
언리얼엔진5 68장 [C++ CreateExport 버그, C++BluePrint CreateExport 버그 해결방법] ▣ c++ 소스파일을 blueprint로 생성 후 언리얼 재시작 시 c++ 소스 불러오기 버그나 CreateExport가 되지 않는 경우 ▣ Unreal 프로젝트에 들어가서 폴더 내의 모든 파생 폴더 및 파일을 삭제합니다 (Config, Content & Source 폴더,. uproject 파일은 제외) ▣ 그 이후에 런처 또는. uproject에서 Unreal를 다시 실행합니다. 그럼 문제가 해결됩니다. 2023. 9. 14.
Python 31장 [turtle 뱀 게임] ▣ snakeBody.py : Snake클래스는 뱀 생성, 아이템을 먹으면 뱀 몸통 추가, 뱀 움직이기, 키입력 등을 관리하는 클래스 ▣ gameItem.py : Item 클래스는 아이템, 아이템 랜덤위치 등을 관리하는 클래스 ▣ scoreMenu.py : ScoreMenu 클래스는 점수판, 점수획득, 게임오버 등을 관리하는 클래스 ▣ snakeMain.py : 게임에 전체를 관리하는 코드 ▣ 소스코드를 확인하고 import에 대한 부분도 확인 2023. 9. 13.
Python 30장 [클래스, 상속] ▣ 상속 방법 : class 자식클래스이름(상속받을 부모클래스이름): ▣ super().__init__() : 자식 클래스에 부모클래스에 있는 데이터를 불러와 초기화하는 코드(부모 클래스의 객체를 형성하기 위함) ▣ super().attack() : 부모클래스 메소드를 호출 ▣ self.를 이용해서 부모클래스에 멤버 변수에 값을 접근하거나 하거나 변경 ▣ 상속을 이용하면 자식클래 2023. 8. 31.
Python 29장 [turtle 달리기 레이스게임] ▣ turtle.Turtle(shape="turtle") : Turtle() 함수 객체를 정의할 때에 shape로 모양 변경가능 ▣ turtles.append(tt) : 객체를 리스트에 추가가능 ▣. xcor : 객체의 x 값 반환 2023. 8. 25.
Python 28장 [turtle 창크기, text input] ▣ setup(width= , height=) : 창 크기를 설정하는 함수 ▣ textinput(title= , prompt= ) : 텍스트 상자로 입력받는 함수, title : 입력상자 제목, prompt : 질문 ▣ textinput() 함수로 받는 값을 변수에 대입 가능 ▣ goto() : x, y 위치로 이동하는 함수 https://python.flowdas.com/library/turtle.html#turtle.onrelease turtle --- 터틀 그래픽 — 파이썬 설명서 주석판 turtle --- 터틀 그래픽 소스 코드: Lib/turtle.py 소개 터틀(거북이) 그래픽은 아이들에게 프로그래밍을 소개하는 데 널리 사용되는 방법입니다. 1967년 Wally Feurzeig, Seymour.. 2023. 8. 25.
Python 27장 [turtle 키 입력] ▣ turtle.Screen() : 터틀 화면에 대한 객체(마우스 클릭, 화면클릭, 키입력에 대한 이벤트를 설정하기 위한 객체) ▣ 키를 누르면 호출할 함수 정의 ▣ screen.listen() : 키 이벤트를 전달할 수 있도록 해주는 함수, 그래서 turtle.Screen() 객체를 정의했다. ▣ onkey(key=, fun=) : 키를 누르면 호출되는 함수, key=" "에는 어떤 키를 누른 지에 대해 지정, fun= " "에는 키를 누르면 실행할 함수이름 지정 ▣ onkeyrelease(key=, fun=) : 키를 누르고 떼면 호출되는 함수, key와 fun은 위에 onkey() 함수와 동일하게 지정 ▣ 저장 후 방향키로 움직이고 스페이스키를 누르고 떼면 도장이 찍히는 걸 확인하기 https://.. 2023. 8. 25.
Python 26장 [turtle 원그리기, 도장찍기] ▣ circle(반지름) : 반지름만큼 원을 그려주는 함수 ▣ stamp() : 커서 모양을 도장처럼 찍어주는 함수 2023. 8. 23.
Python 25장 [turtle 랜덤 미로그리기] ▣ random.choice() : 랜덤으로 리스트에 값을 선택하여 반환 ▣ setheading() : 각도로 보는 방향을 변경하는 함수 ▣ 그려 나아갈 선에 횟수를 입력받고 펜에 속도를 입력하게 되면 랜덤으로 색을 지정, 랜덤으로 앞으로 전진, 랜덤으로 각도 변경하는 코드 https://cs111.wellesley.edu/labs/lab02/colors CS111 - Turtle Colors cs111.wellesley.edu ▣ 색은 Turtle Colors를 보고 참고 2023. 8. 23.
Python 24장 [turtle 도형그리기] ▣ 중첩 반복문을 이용한 점선 사각형 ▣ 면에 따라 반복하고 회전해서 도형을 그리는 코드 2023. 8. 18.
Python 23장 [import, from, as] ▣ 모듈을 가져오기 위해서는 import 키워드를 사용해야 한다. ▣ 기본 import 사용방법 : import turtle ▣ 기본 import 방법 : 키워드 모듈이름 ▣ from turtle import Turtle ▣ 키워드 모듈이름 키워드 포함할 모듈 ▣ from로 Turtle를 가져오게 되면 tt = Turtle() 코드처럼 turtle. 을 제외해서 사용할 수 있다. ▣ 반복되는 모듈이름을 제외할 때 사용한다. ▣ from turtle import * ▣ 키워드 모듈이름 키워드 * ▣ from turtle import Turtle와 동일한 거 같지만 Turtle자리에 *을 넣어 모든 모듈이름을 포함시킨다. 단 클래스, 메소드를 접근하지 않고 바로 사용하기 때문에 어디서 접근해서 사용해야 하는.. 2023. 8. 18.
Python 22장 [클래스, 메소드] ▣ 클래스 내부에 있는 함수를 메소드라고 한다. ▣ 메소드에 매개변수에 self를 넣어야 한다. ▣ 함수를 접근하기 위해서는 (.) 점을 이용해서 접근하여 호출해야 한다. ▣ 클래스 메소드를 호출하는 방법을 일반 함수를 호출하는 방법과 동일 ▣ 메소드 매개변수에 객체를 받아 전달이 가능 ▣ 객체 이름을 전달하면 해당 객체에 멤버 변수 접근가능 2023. 8. 16.