본문 바로가기

전체 글

(150)         글쓰기    
231212 수업 Interface https://docs.unrealengine.com/5.3/ko/interfaces-in-unreal-engine/ 인터페이스 인터페이스 생성 및 구현에 대한 레퍼런스입니다. docs.unrealengine.com https://docs.unrealengine.com/5.3/ko/blueprint-interface-in-unreal-engine/ 블루프린트 인터페이스 블루프린트 간 인터페이스를 정의하기 위한 함수를 선언하는 블루프린트입니다. docs.unrealengine.com https://blog.naver.com/dami2you/223235747629 Day.27[Unreal Engine](인프런)인터페이스 다중상속이란? 두 가지 이상의 속성을 물려받음 단점, 대상 BP가 두 기능 중 어떤 걸 ..
231211 Design Pattern - 컴포넌트 https://ittrue.tistory.com/90 [Git / Github] 포크 (Fork) 하는 방법 (오픈 소스 프로젝트 복제하기) Fork란? 오픈 소스 프로젝트를 공부하거나 Contributors가 되고 싶을 때, 해당 원격 저장소(Remote Repository)를 자신의 원격 저장소로 복사할 수 있다. 이를 Fork라 한다. 깃허브의 경우 공개된 모든 자료 ittrue.tistory.com InventoryComp 이름. 컴포넌트 기반 패턴 (Component-based Pattern): [Unreal 한정] 팩토리 메서드 패턴 (Factory Method Pattern): 옵저버 패턴 (Observer Pattern): 프록시 패턴 (Proxy Pattern): 커맨드 패턴 (Comma..
시계만들기 Clock Actor c++ 생성 변수 추가 함수 추가 GetTime은 public으 clock,Cpp clock Class를 레벨에 배치해서 동작을 확인할 수 있다. 헤더파일에 define정의 pie는 필요없 Tick()정리 Directional Light Y PI 태양의 Yaw를 조절해 조절한다. 실시간보다 빨리 시뮬레이션하기 위해 timeScale 변수 추가 directional light 클래스 TotalSecond 업데이트 블루프린트에서 timeScale을 1000으로 해서 실험해본다. Directional Light는 액터와 컴포넌트가 다 있다. Directional Light 헤더를 추가하고 Directional Light를 Movable로 변경후 실행 원래 해의 밝기는 일정하나 저녁 새벽 ..
수업 게임전반에서 머니를 관리하기 위해서 Main Game Instance를 하나 만들고 등록해야함 클래스를 열어보면 변수를 만든다 cpp에서 함수를 구현다 플레이어를 구해야해사 Kismet/GameplayStatics.h를 추가한다. 블루프린트를 만들고 GetGameInstace를 이용해서 cast해주면 접근이 가능하다. 플레이어에 변수를 추가
캐릭터만들기 정리 https://velog.io/@sputnikel0221 sputnikel0221 (JUSTICE_DER) - velogSuptnik(6) - UI UI에 표현할 값은 HP, Level, Exp 가 기본적으로 있겠고,조준에 따라 변하는 CrossHair추가로 구현하고 싶은 TimerUI구현하고 싶은 TimerUI란 뭔가 하면.. 마인크래프트의 UI에선 기본 공격을 마velog.io
Widget 머리에 달기 userWidget을 부모로 Itemshop이라는 클라스를 만들자 // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "MyUserWidget.h" #include "ItemShop.generated.h" /** * */ UCLASS() class TEAM_ISLAND_MASTER_API UItemShop : public UMyUserWidget { GENERATED_BODY() public : UPROPERTY(EditAnyWhere, BlueprintReadWrite,Category = "Shop") class AMyTable* ..
스폰한 캐릭터 안움직이는 이유 https://m.blog.naver.com/luicypher/220757861973 Spawn Actor from Class의 주의사항 Pawn이나 Character같은 개체를 Spawn Actor from Class로 생성시키면 그 대상은 중력이나 Movement... blog.naver.com
231130 수업 플레이어 Widget UI 복제해서 WBP_PlayerInventory Create WBP Class 변경 Vertical Box Cost지워줌 수량을 위한 Text추가후 ItemName과 2개를 골라 우클릭한후 Wrap 이름을 QuantityText로 바꿔줌. 컴파일 해주면 Cost를 지워서 에러 나서 2군대 지워주고 Quantity Text 추 Qunatity. 변수를 만들 Expose on Spawn이 체크되어야 .NPC를 지우고 KYES추 Output Quantity 추가 Item이 들어오면 에러 제거후 정 I Action을 하나 만들고 Quantity를1로 해야함 잘안됨 ㅠㅠ 현재 업데이트 안되는 건 Map에 데이터를 추가할때 키가 똑같으면 더해지지 않고 갱신이 새로운 키면 아이템을 추가해주고 같은 키가 있으면 qu..
커서위치로 캐릭터 이동 블루프린트 https://wergia.tistory.com/m/317 [UE4] [블루프린트] 클릭한 위치로 캐릭터 이동시키는 기능 구현하기 개발단에 가입하여 베르의 게임 개발 유튜브를 후원해주세요! 베르의 게임 개발 유튜브 안녕하세요! 여러분들과 함께 게임 개발을 공부하는 베르입니다! 게임 개발에 도움이 되는 강좌들을 올 wergia.tistory.com 플레이어 컨트롤러로 Blueprint Class를 만든다. 이걸로 플레이어의 움직임을 컨트롤 할것이다. 이름은 BP_CursorController로 하자 블루프린트를 열고 좌클릭 상태를 저장할 변수를 만든다. 클릭하는 동안만 이동할 것이다. 좌클릭 이벤트에 변수를 설정한다. 미리만들어 놓은 좌클릭 이벤트가 있다면 사용해도 된다. 블러거는 좌클릭시 Attack라는..
수업 C++로 작성된 디자인 패턴들 https://refactoring.guru/ko/design-patterns/cpp C++로 작성된 디자인 패턴들 요청을 요청에 대한 모든 정보가 포함된 독립 실행형 객체로 변환합니다. 이 변환은 다양한 요청들이 있는 메서드들을 인수화할 수 있도록 하며, 요청의 실행을 지연 또는 대기열에 넣을 수 있 refactoring.guru
231129 위젯 거래 함수 만들기 TPSPlyer,h 에 변수생성 Money UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Status") int64 money = 9999; 변수는 접근이 귀찮아서 갱신할 함수 생성 TPSPlayer.cpp 에서 함수 구현 WBP_ITEM으로 이동 디테일을 스프릿 디자이너로가서 홀리존탈박스 추가 이름변경 함수를 만들어 As TPS Player를 끌어옴 루프가 끝난후 표시되도록 함수 연결 이벤트 디스패쳐 - 델리게이션과 똑같다. 편지아이콘이 보인다. Event Dispatcher 객체간 통신을 쉽게 처리하기 위한 메커니즘 구현없이 연결한다. ItemShop에서 Bind 이벤트에 CustomEvent를 만들어 연결할꺼임 뭔가 열결할거임 연결전에는 돈은 내려..
Enemy HP Bar 만들기 User Widget 블루프린트를 만든다. ProgressBar는 IsVariable로 하고 Create Binding해준다. 이벤트 그래프를 만들어 준다. 일단 Health 변수를 float로 만들어주고 그래프에 추가해준다. 끝. 적캐릭터에 컴포넌트로widget을 추가해주고 클래스를 지정해준다. Space는 월드에서Screen으로 지정해준다 이게 중요하다. 그러면 위치가 이상하게 되는데 위젯의 앵커를 가운데로 잡아준다. 적캐릭터에도 변수를 만들어주고 UpdateHeathBar function을 하나 만들어준다. 컴포넌트 Widget을 끌어다 Get User Widget Object를 하고 다시 Cast To WBP_EnemyHP로 형변환을 해준다. 그럼 WBP_EnemyHP에 있는 Health 변수에 ..