일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- DFS
- c++
- 다이나믹 프로그래밍
- 문자열
- 다익스트라
- 우선순위 큐
- 구현
- 투 포인터
- BFS
- XR Interaction Toolkit
- 유니티
- 스택
- 자료구조
- 트리
- Unreal Engine 5
- 그리디 알고리즘
- 재귀
- Team Fortress 2
- 백트래킹
- 알고리즘
- 정렬
- 유니온 파인드
- 그래프
- 브루트포스
- 시뮬레이션
- 수학
- ue5
- VR
- 백준
- 누적 합
- Today
- Total
목록분류 전체보기 (619)
1일1알

Duration : 파티클이 방출되는 전체 시간Looping : 반복해서 재생Prewarm : 파티클이 이미 방출되어 있는 상태에서 시작Start Delay : 처음에 얼마나 느리게 시작할 것인지Start Lifetime : 방출된 파티클이 유지되는 시간Start Speed : 파티클이 날아가는 속도3D Start Size : x,y,z 크기 설정 가능Start Size : 파티클의 크기3D Start Rotation : x,y,z축 회전 설정 가능Start Rotation : 파티클 회전Start Color : 색상gradient : 시간에 따라 색상 설정 가능gravity Modifier: 받는 중력 적용Simulation SpaceLocal : 분출된 파티클이 현재 파티클 컴포넌트 게임오브젝트의 l..

시야 범위 안에 들어왔을 때는 원래 모습대로 보인다.시야 범위 바깥에 있을때는 보이지 않는다.탐지 스킬을 사용했을 때는 특정 색으로 보인다. 위 3가지 조건을 만족하는 쉐이더를 제작하였다. 빛의 세기에 따라 픽셀의 색상을 결정해주는 방식을 사용했다.빛의 세기가 ZeroLightIntensity에 설정한 값보다 작다면 알파값을 0으로 바꿔서 보이지 않게 하고 ZeroLightIntensity ~ DetectLightIntensity사이라면 픽셀의 색상을 DetectColor에 설정한 색으로 변경해주었다. DetectLightIntensity보다 큰 경우에는 원래 모습으로 보인다. Enemy라는 Target Sorting Layer를 만들고 Enemy는 해당 Layer에만 반응하도록 설정하였다.플레이어가 시..

구 형태의 메쉬가 지형에 따라 변형되는 것을 구현해봤다.private MeshFilter _meshFilter;private Mesh _mesh;Vector3[] _originVertices;Vector3[] _vertices;bool[] _deformCheck;void Start(){ _meshFilter = GetComponent(); _mesh = _meshFilter.mesh; GetVertices();}private void GetVertices(){ _originVertices = new Vector3[_mesh.vertices.Length]; _vertices = new Vector3[_mesh.vertices.Length]; _deformCheck = new..

언리얼 엔진의 GAS(Gameplay Ability System)은 소유하고 발동할 수 있는 능력을 어빌리티라는 개념으로 정의하고 다른 어빌리티 및 액터간의 인터랙션 기능을 제공하는 프레임워크이다. GAS시스템을 학습할 때 감동을 많이 받았고 굉장히 세련된 시스템이라고 느껴서 전부는 아니지만 조금이라도 비슷하게 구현해 놓는다면 앞으로 콘텐츠를 개발할 때 편리하게 할 수 있을 것이라고 생각되었다. 실제 언리얼의 GAS시스템에는 많은 요소들이 존재하지만 일단Gameplay Tag, Gameplay Ability, Ability System Component 이렇게 세가지만 고려하여 구현하였다. Gameplay Ability(GA)는 행동이나 스킬들을 Ability라는 개념으로 묶어놓은 것이다.GA를 상속받아..

개인적으로 Lyra 프로젝트를 분석한 것이고, 틀린 내용이 있을 수 있습니다.UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Lyra|Character", Meta = (AllowPrivateAccess = "true"))TObjectPtr PawnExtComponent;UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Lyra|Character", Meta = (AllowPrivateAccess = "true"))TObjectPtr HealthComponent;UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Lyra|Character", M..

개인적으로 Lyra 프로젝트를 분석한 것이고, 틀린 내용이 있을 수 있습니다. 오늘은 GameMode를 분석해 보려고 한다. Lyra에서는 ALyraGameMode클래스를 GameMode 클래스로 사용한다. void ALyraGameMode::InitGame(const FString& MapName, const FString& Options, FString& ErrorMessage){ Super::InitGame(MapName, Options, ErrorMessage); // Wait for the next frame to give time to initialize startup settings GetWorld()->GetTimerManager().SetTimerForNextTick(this, &This..