전체 글51 언리얼 LNK 2001 Error 프로그래밍을 하다보면 링크 에러를 자주 만나는데 이번 링크 에러의 오류 메세지는 조금 달랐다. error lnk2001: unresolved external symbol "public: static class fcompositebuffer const fcompositebuffer::null" (?null@fcompositebuffer@@2v1@b) 에러를 읽어도 감이 도무지 안잡혀서 일단 언리얼 파일들을 삭제하고 프로젝트를 재구축 해보았다. 그러니까 잘 실행됐다... (?) 2023. 7. 7. Unreal GAS(GameplayAbilitySystem) Documentation 번역글 4부 4.7 AbilityTask4.7.1 AbilityTask 정의GameplayAbility는 한 프레임에서만 실행됩니다. 이는 그 자체로는 많은 유연성을 허용하지 않습니다. 시간이 지남에 따라 발생하거나 나중에 특정 시점에 발동된 델리게이트에 응답해야 하는 액션을 수행하려면 AbilityTask라는 잠재 액션을 사용합니다. GAS에는 다양한 AbilityTask가 기본으로 제공됩니다:루트모션 소스로 캐릭터를 이동하는 작업애니메이션 몽타주 재생 작업어트리뷰트 변경에 대응하기 위한 작업GameplayEffect 변경에 대응하기 위한 작업플레이어 입력에 응답하기 위한 작업그 외UAbilityTask 생성자는 게임 전체에 하드코딩된 최대 1,000개의 AbilityTask 동시 실행을 강제합니다. RTS 게임처.. 2023. 6. 25. [C++ 키워드] const, constexpr const 변수변수 앞에 const 키워드를 붙이면 해당 변수의 값은 바뀔 수 없다.말하자면 생김새는 변수지만 본모습은 상수인 셈.const int a = 0;a = 10; // Error 이러한 특성을 이용하면 const를 #define처럼 사용하는 것도 가능하다.const double PI = 3.1415926535;원주율처럼 절대 바뀔 일이 없는 값을 #define으로 선언할지 const 변수로 선언할지 고를 수 있다. const 포인터와 const 레퍼런스const 포인터int* IntPtr = nullptr;IntPtr = new int[10];IntPtr[0] = 10;위처럼 동적 메모리를 할당받기 위해선 포인터를 사용해야 한다. 그렇다면 여기서 IntPtr에 할당해준 int형 배열의 값이 바.. 2023. 6. 22. [백준 15482]한글 LCS 문제링크 #include #include using namespace std; int LCS[3003][3003]; int main() { string str1 = {}; string str2 = {}; cin >> str1 >> str2; int n = str1.size(); int m = str2.size(); int offset = 3; for (int i = 3; i 2023. 6. 19. [백준 11404] 플로이드 문제링크 #include using namespace std; int main() { int n = 0; cin >> n; int m = 0; cin >> m; long long city[101][101] = {}; for (size_t i = 0; i > a >> b >> c; city[a][b] = min(c.. 2023. 6. 9. Unreal GAS(GameplayAbilitySystem) Documentation 번역글 3부 4.6 GameplayAbility4.6.1 GameplayAbility 정의GameplayAbility(GA)는 엑터가 게임에서 할 수 있는 모든 액션 또는 스킬입니다. 예를 들어 전력 질주나 총을 쏘는 등 한 번에 두 개 이상의 GameplayAbility를 활성화할 수 있습니다. Blueprint 또는 C++로 만들 수 있습니다.GameplayAbility의 예시입니다:점프질주총 쏘기특정 초마다 수동적으로 공격 차단하기물약 사용문 열기자원 수집건물 건설 GameplayAbility로 구현해서는 안 되는 것들:기본적인 움직임 입력UI와의 상호작용 - GameplayAbility를 사용하여 상점 아이템 구매 이는 규칙이 아니라 권장 사항일 뿐입니다. 설계와 구현은 다를 수 있습니다. GameplayAb.. 2023. 6. 6. Unity 스카이박스 머티리얼 동적으로 변경하는 방법 public Material skyboxMaterial; // Use this for initialization void Start () { RenderSettings.skybox = skyboxMaterial; } 의외로 간단하다. 2023. 6. 3. 언리얼 C4430 오류 언리얼로 작업 후 빌드를 하니 C4430 에러가 떴다. C4430: missing type specifier - int assumed. Note: C++ does not support default-int 내가 방금 무슨 짓을 했는지도 기억이 안나서 단순히 언리얼 오류인가? 생각한 후 프로젝트 파일을 삭제하고 다시 빌드해봤다. 그러나 똑같았다... (당황) 에러 코드를 누르면 계속 AIController.h로 가는 이유가 뭘까 고민하던 도중에 AIController 코드에서 뭔가 잘못된 게 아닐까라는 생각이 들었다. 그래서 에픽 게임즈 런처를 켜고 엔진 코드를 재검증하였다. 그러다가 내가 리샤퍼로 자동 코드 수정 중에 실수로 엔진 코드까지 수정해버린 사실을 알아차렸다... 만약 엔진이나 플러그인 코드를 .. 2023. 5. 30. Unreal GAS(GameplayAbilitySystem) Documentation 번역글 2부 4.5 Gameplay Effect4.5.1 Gameplay Effect 정의GameplayEffect(GE)는 Ability가 자신과 다른 플레이어의 Attribute와 GameplayTag를 변경하는 매개체입니다. 피해나 치유와 같은 즉각적인 Attribute 변화를 일으키거나 이동 속도 부스트나 기절과 같은 장기적인 상태 버프/디버프를 적용할 수 있습니다. UGameplayEffect 클래스는 하나의 GameplayEffect를 정의하는 데이터 전용 클래스이기 때문에 GameplayEffect에 로직을 추가해서는 안 됩니다. 보통 게임 디자이너가 블루프린트로 UGameplayEffect의 자식 클래스를 많이 만들게 됩니다. GameplayEffect는 수정자(Modifier)와 실행(Gameplay.. 2023. 5. 27. 이전 1 2 3 4 5 6 다음