Online Subsystem steam언리얼 엔진에서 스팀과 연동된 네트워크 기능을 효율적으로 구현할 수 있도록 지원해 주는 플러그인입니다.이 글에서는 언리얼에서 Steam플러그인을 사용하기 위한 기본적인 설정만을 작성할 겁니다.플러그인 활성화.에디터로 들어가서 Online Subsystem steam을 검색해서 플러그인을 활성화해 줍니다.아래 사진처럼 체크해 주면 에디터가 다시 시작하면서 활성화됩니다.프로젝트 파일로 들어가서 프로젝트명.Build.cs로 들어갑니다.여기에 "OnlineSubsystemSteam", "OnlineSubsystem"을 추가합니다.플러그인 추가로 오류가 생길 수 있으므로 모듈을 추가한 후 에디터로 들어갑니다.이후 Tools->Refresh Visual Studio를 눌러 p..
네트워크 프로필 문제.윈도우에서 네트워크를 이용해 파일 공유를 하려고 설정을 하다가 문제가 발생했습니다.네트워크 프로필을 개인 네트워크로 변경했는데 재부팅을 하면 공용 네트워크로 다시 돌아가는 문제였습니다.이로 인해서 컴퓨터를 재부팅하면 해당 컴퓨터에 접속하기 위해서 다시 개인 네트워크 프로필로 바꿔줘야 했습니다.1. 1 해결방법 배치파일 생성.인터넷에서 여러 해결방법을 찾아보고 사용했지만 해결이 되지 않았습니다.뭔가 꼬인것 같은데 컴퓨터를 밀기에는 설치된게 많아서 다시 설치하는 시간이 아까웠습니다.그래서 임시 방편으로 배치파일과 스케줄러(Scheduler)를 이용해 문제를 해결했습니다. 사용한 배치파일입니다.배치파일을 안만들어본지 좀 되서 기억이 안나서 GPT한테 시켰습니다.잘만들어주더라고요.아래 코드..
GameplayAbility Tick기본적으로 GameplayAbility자체는 Tick을 제공하지 않기 때문에 GameplayAbility에서 Tick을 사용하기 위해서는 추가적인 설정이 필요합니다.Tick구현 - Ability Task.GameplayAbility에서 Tick을 사용하기 위해 Ability Task를 이용해 Tick을 구현해서 사용했습니다.C++로 구현했지만 조금만 수정하면 블루프린트에서도 사용가능합니다.Ability Task.h#pragma once#include "CoreMinimal.h"#include "Abilities/Tasks/AbilityTask.h"#include "AbilityTask_ExecuteTaskOnTick.generated.h"DECLARE_DYNAMIC_M..
Unreal SlowMotion언리얼에서 간단하게 슬로우모션을 구현해보았습니다.이때 사용한 함수는 게임의 전체 시간 흐름을 조절하는 SetGlobalTimeDilation함수입니다.이 함수는 게임 전체의 시간 흐름을 자유롭게 조절할 수 있습니다.코드2.0f: 시간의 흐름이 두배로 빨라집니다.1.0f: 기본 흐름. (정상 시간)0.5f: 시간의 흐름이 절반으로 느려집니다. (슬로우모션.)0.f: 시간이 완전히 정지됩니다.아래와 같은 코드를 작성하면 시간의 흐름을 0.5배로, 즉 2배 느리게 만드는 코드인겁니다.UGameplayStatics::SetGlobalTimeDilation(GetWorld(), 0.5f); 저는 이 기능을 NotifyState에 적용을 해서 애니메이션의 특정 부분만 느려지도록 사용했..
오류환경.최근 윈도우 11에서 언리얼 5.3을 사용하다가 해당 오류에 걸렸습니다.프로젝트를 빌드했을 때, 빌드가 완료되어도 "Asertion Failed: index== Typeindex ...." 라는 팝업창이 나오면서 프로젝트가 정상적으로 실행되지 않았습니다.오류 내용.아래의 메시지를 출력하며 프로젝트가 정상적으로 진행되지 않았습니다.Assertion failed: Index == TypeIndex [File:E:\Epic Games\UE_5.3\Engine\Source\Runtime\Core\Public\Misc\TVariant.h] [Line: 118] Crash in runnable thread Background Worker #3제가 해당 언리얼 프로젝트 파일 생성 후 만진것들입니다.1. 삼인..
The project currently uses the compatibility mode where the Render Graph API is Disabled.오랜만에 유니티를 사용하기 위해 Unity6을 설치해서 프로젝트를 하나 만들었습니다.이후 사용하다 보니 다음과 같은 경고 메시지가 나타났습니다."The project currently uses compatibility mode where the Render Graph API is disabled. Support for this mode will be removed in future Unity versions. Migrate existing ScriptableRenderPasses to the new RenderGraph API. After the ..
티스토리 블로그에서 스팸 댓글에 대한 고민.요즘 저는 제 글의 조회수가 맛이 없을 것을 알면서도 글을 작성하고 있습니다.간단한 주제에 대한 글이기도 하고, 이런 글들이 나중에 저나 다른 사람들에게 도움이 될 수 있기 때문에, 생각날 때마다 블로그에 글을 작성하고 있습니다.스팸 댓글.하지만, 언제부턴가 블로그에 매크로로 작성된 것으로 보이는 스팸 댓글이 달리기 시작했습니다.처음에는 댓글이 달린다는 사실에 기분이 좋았지만, 누가 봐도 스팸 댓글이라 기분이 씁쓸해졌습니다. 방문자가 별로 없을 거라는 사실을 알면서도 글을 쓰기 때문에 댓글이 많이 달리지 않을 거라는 사실을 알지만, 알림이 올 때마다 기대하게 되는 것은 어쩔 수 없는 것 같습니다.그런데 이 스팸댓글들이 요즘 그 기대를 무너뜨리고 있네요.제 설램 ..
언리얼 게임 종료 구현하기 c++게임을 하다 보면 반드시 있어야 할 것 중 하나가 종료 버튼입니다.이 글에서는 모든 게임에서 필수적인 요소인 게임 종료를 언리얼엔진의 'UKismetSystemLibrary'에서 제공하는 'QuitGame'함수를 사용해 c++에서 게임 종료를 구현해 보겠습니다. UKismetSystemLibrary.'UKismetSystemLibrary'클래스는 게임 플레이, 하드웨어 정보, 월드 관리 등 다양한 시스템 관련 기능을 제공하는 유틸리티 클래스입니다. 이 클래스를 통해 언리얼 엔진에서 게임 종료(QuitGame), 타이머 설정(Delay), 객체 유효성 검사(IsValid), 디버그 메시지(PrintString) 등 여러 작업을 손쉽게 처리할 수 있습니다.이 클래스는 주로 블..
언리얼 카메라 시점 변경 c++언리얼에서 c++을 이용해 카메라 시점을 변경 하는 방법에 대해 보여주는 글입니다.이 글에서는 'SetViewTargetWithBlend'함수를 활용해 카메라 전환 시 부드러운 화면 전환을 구현하는 방법을 사용합니다.Pawn 구성.먼저 'Character' 클래스에 'CameraComponent'를 하나 추가합니다.그리고 플레이어가 지정한 키를 누를 때, 레벨에 배치된 'CameraActor'를 찾아 해당 'CameraActor'로 시점을 변경하도록 구현했습니다.헤더파일(.h) // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal..
새로 추가한 SSD가 보이지 않는 경우 컴퓨터에 새로 산 SSD를 장착했을 때 내 PC에서 보이지 않는 경우 활성화시켜주는 방법에 대한 글입니다.이 글에서는 SSD를 이용해 설명했지만 HDD도 동일합니다.새로운 SSD 추가 새로운 SSD를 처음 구매하고 컴퓨터에 추가한다면 당황하실 수 있습니다.처음 구매한 SSD나 HDD는 내 PC에서 보이지 않기 때문입니다.아래 사진처럼요.(현재 저장장치3개가 연결되어 있지만 2개만 보이는 중)이 경우 초기화를 진행하지 않아서 보이지 않는 경우가 대부분입니다.내 PC-> 우클릭-> 추가옵션클릭-> 관리를 눌러줍니다.디스크 초기화"컴퓨터 관리"로 들어갔다면 저장소->디스크 관리로 들어갑니다.아래 사진처럼 디스크 초기화가 나올 겁니다.(안 나온다면 해당되는 디스크를 찾아서..
iptime 포트 포워딩 (포트 포워드) 이 글은 iptime 공유기 설정 중에서 포트 포워딩(포트 포워드)에 한 글입니다.먼저 포트에 대해 간단하게 설명하고, 윈도우 원격 프로그램인 RDP에 사용하는 포트에 대한 설명을 한 뒤, iptime 공유기에서 포트 포워드 설정하는 방법에 대해 작성할 예정입니다.포트 번호와 포트 포워딩이란?포트 번호.포트 번호는 호스트에서 동작하고 있는 서비스를 구분하는 번호입니다.2바이트 정수로 0~65535까지 사용가능합니다.포트 포워딩이란?아이피에는 외부 아이피와 내부 아이피라는 것이 있습니다.내부아이피는 192.168.xx.xx같은 형태로 되어있는 아이피입니다.외부에서 pc에 있는 ftp를 접속하기 위해 요청을 보냅니다.그런데 공유기는 어떤 pc로 연결해줘야 하는지 모르..
죄송합니다. 이 Pin은 조직의 리소스에 대해 작동하지 않습니다. 해결방법. "죄송합니다. 이 PIN은 조직의 리소스에 대해 작동하지 않습니다. 문제를 해결하려면 여기를 탭하거나 클릭하세요." 라는 메시지가 나오면서 Windows Hello PIN 옵션을 사용할 수 없을 때, 이를 해결하는 방법에 대한 글입니다.문제 상황.PIN을 변경하기 위해 Windows 설정-> 계정 -> 로그인 옵션에 들어갔더니, "죄송합니다. 이 PIN은 조직의 리소스에 대해 작동하지 않습니다. 문제를 해결하려면 여기를 탭하거나 클릭하세요."라는 메시지가 출력되며 PIN을 변경할 수 없게되었습니다.클릭해보면 이렇게 나옵니다.해결방법.해결방법은 간단했습니다.Windows 설정-> 계정 -> "회사 또는 학교 액세스" 에서 회사 ..