목록전체 글 (142)
오보에블로그
일반적으로 이전버전 인스톨러 설치를 하려고 하면, 구독 페이지로 넘어가 버리는데, 아래의 찾아놓은 페이지로 접속하면 구독 없이 바로 설치가 가능하다. https://docs.microsoft.com/ko-kr/visualstudio/releases/2019/release-notes Visual Studio 2019 버전 16.11 릴리스 정보 Visual Studio 2019 v16.11의 최신 기능, 버그 수정, 지원을 확인할 수 있습니다. 지금 다운로드하세요. docs.microsoft.com 바로 설치 https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=community&rel=16&utm_medium=microso..
상황 제작한 유니티 게임을 WebGL 로 빌드한 뒤 깃헙 페이지에 올리고 싶은 상황 해결 방법 유튜브 링크 에 접속해서 따라하면 된다. 하지만, Failed to download file Build/WebGL Builds.data.gz. 와 같은 오류가 발생하면서, 제대로 페이지에 올라가지 않을 수 있다. 그때는 아래와 같이 Project Settings > Player > Publishing Settings > Decompression Fallback 부분을 체크해준뒤 다시 빌드 하면 해결된다. 완료하면 https://happyobo.github.io/BoidTest/ 와같이 나오는 것을 볼 수 있다.
후기 쉐이더 관련한 내용을 공부하고 싶어서 읽었던 책이다. 이 책을 읽으면 유니티 엔진에서 제공하는 유니티 쉐이더 랩으로 쉐이더 코드를 작성하는 시간을 가질 수 있다. 기본적인 라이트 이론부터 마스크, 홀로그램, NPR 렌더링 , 물결/불꽃 표현 등등 에대해서 만들어볼 수 있어서 재밌게 봤다.
상황 깃헙 페이지를 통해 마크 다운 포스트를 올린 후, 자동 페이지 빌드 진행 과정 중에 아래와 같은 오류 발생 Liquid Exception: Liquid syntax error (line 30): Variable '{{1,0}' was not properly terminated with regexp: /\}\}/ in /github/workspace/_posts/2022-05-05-acmicpc0505-post.md 해결 방법 오류 내용을 살펴 보면, 내가 작성한 2022-05-05-acmicpc0505-post.md 에서 {{1,0} 부분을 정규 표현식으로 인식하고, 제대로 끝마쳐지질 않아서 발생한 오류로 보인다. 그러므로, 해당 부분이 정규표현식으로 인식되지 않게 조치를 취해주면 해결 가능하다. ..
상황 C++ 은 버전별로 추가된 문법이 다르기 때문에 현재 지정된 컴파일러에 맞는 문법을 사용한건지 체크할 필요가 있다. 그것이 아니어도, 추가된 문법에 대해 확인을 하고 싶은 상황 관련 링크 cppreference.com : 관련 문법들이 자세하게 정리되어있다. modern-cpp-features : 버전별로 마크다운으로 정리해주셨다. 버전별로 어떤 문법이 추가되었는지 개괄적으로 볼 수 있다.
Boids 란? Boids는 1986년 Craig Reynolds가 개발한 AI 알고리즘으로 새의 무리 짓는 행동을 시뮬레이션하는 것을 의미한다. 설명 Boids 는 크게 세가지 규칙에 의해 동작한다. separation: 무리와 충돌하지 않게 반대 방향으로 이동(steer to avoid crowding local flockmates) alignment: 무리의 평균 방향으로 조향 (steer towards the average heading of local flockmates) cohesion: 무리의 평균 위치를 향해 이동(steer to move towards the average position (center of mass) of local flockmates) 제작 영상 유튜브 링크에 접속하면..
문제 상황 프로젝트 실행시 아래와 같은 로그가 뜨는 상황 이는 사용하고 있는 캐릭터 블루 프린트를 다른 폴더로 이동시켰을 때 발생한다. “Default property warning and errors: Error: CDO Constructor (SurviveGameMode): Failed to find /game/ThirdPersonCPP/Blueprints/ThirdPersonCharacter.ThirdPersonCharacter_C” Before i started getting this error i had moved the ThirdPersonCharacter blueprint out of the ‘ThirdPersonCPP’ folder to another folder i had just cre..
문제 상황 파일 시스템에서 파일을 삭제한다거나 특정 상황으로 인해 Visual Studio를 재빌드 하고 싶은 상황 빌드 방법 먼저 아래와 같이 폴더들이 있을 것이다. 재빌드 시 재 생성되는 폴더 및 파일들을 삭제해준다. # 삭제 항목 .vs/ Saved/ DerivedDataCache/ Intermediate/ Binaries/ *.sln 이후에 *.uproject 에 우클릭을 한 뒤 Generate Visual Studio project files 를 클릭하면 재빌드가 진행된다.
문제 상황 아래의 사진과 같이 플러그인 관련 헤더 파일 로드 시 해당 파일을 찾을 수 없다는 오류가 발생할 때가 있다. 작성자는 Niagara 플러그인 관련으로 문제가 발생했기 때문에 해당 라이브러리로 해결방법을 작성한다. 1-4 번 방법을 다 해보았지만, 작성자는 4번 경우에서 성공했다. 해결한게 어디야.. 해결 방법 먼저 Edit > Plugins > FX 에 가서 Niagara 관련 플러그인들을 Enabled로 지정했는지 확인한다. 두번째로, 빌드 파일(*.Build.cs) PublicDependencyModuleNames.AddRange 에 "Niagara" 를 추가한다. PublicDependencyModuleNames.AddRange(new string[] { ..., "Niagara" });..
유니티 스크립트 생명주기 플로우 차트 자세한 사항은 유니티 매뉴얼을 참고한다. 스크립트 컴포넌트를 추가하면, MonoBehaviour 를 상속 받는 클래스가 생성이되고, Start() 와 Update() 부분이 있을 것이다. 이는 사실 유니티 스크립트 생명주기에 따라서 순차적으로 호출되는 함수들 중 하나이다. 생명주기 플로우 차트는 아래와 같다. 처음부터 구현되어 있는 Start() 함수는 주어진 스크립트에대해서 한번만 호출되는 함수이다. 만약에 Start() 보다 더 빨리 초기화를 하고 싶다면 AWake() 를 사용해도 될 것이다. Physics 단계에서부터 Pausing 단계 까지는 프레임마다 반복적으로 호출된다. Update 순서 FixtedUpdate() 한 프레임에서 여러번 호출될 수 있으며, ..