분류 전체보기84 유니티 Log Viewer 소개: 빌드하고 Debug.Log를 보고 싶을 때 공들여 만든 유니티를 실제로 플레이할 수 있는 파일로 만들려면 빌드(Build)를 해야 합니다. 그런데 빌드하는 시간이 많이 걸리기 때문에, 보통 유니티 에디터에서 모든 작업을 끝내고 빌드하게 됩니다. 그래서 버그를 모두 테스트하고 나서 빌드하는 방식으로 진행합니다. 그런데 빌드하고 나면 유니티 에디터에서는 발견할 수 없었던 버그가 하나씩 발견될 때가 있습니다. 정말 간단한 버그라면 쉽게 바로잡을 수 있겠지만, 유니티 에디터에서는 멀쩡하던 것이 오류를 내기 시작했다면 버그를 고치는 일이 정말 어렵게 됩니다. 가장 문제는 뭐가 문제인지 모른다는 것입니다. 유니티 에디터에서는 컴파일 오류, 런타임 오류 등 다양한 문제가 발생하면 편리하게 로그를 띄워줍니다. 개발자가 Debug.Log()를 통해 원하는 로그를.. 2021. 1. 11. Unity VSCode에서 오류가 날 때: CS0246 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요. 이번 글은 아래의 Unity Answer에 있는 답변글을 참조하였습니다. VS Code does not find some classes. cs0246/cs0103 - Unity Answers VS Code does not find some classes. cs0246/cs0103 - Unity Answers answers.unity.com Unity VSCode에서 오류가 날 때 유니티에서 VSCode를 사용할 때 다음과 같은 오류가 발생할 때가 있습니다. 한글 cs0246: 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요. 영문 cs0246: The type or namespace name could not be found (are you mi.. 2020. 12. 26. OpenGL 비트맵을 이용한 텍스트 그리기(Text Rendering) 이번에 공부한 내용은 OpenGL에서 비트맵을 이용한 텍스트 렌더링이다. 수업 중 관련 프로젝트를 과제로 내주셔서 구현한다고 삽질을 며칠 했다. 소스 코드도 첨부해놓았으니 다른 분들에게도 도움이 된다면 좋겠다. (다만 그렇다고 후배님들이 이걸 복붙하는 일은 앵간해서 없었으면 좋겠다...) 목표는 그림판의 텍스트 입력 상자 만들기다. 숫자와 영문자를 입력하면 해당하는 글자를 입력하고 백스페이스 바를 누르면 글자가 지워지게 하는 것이다. 다만 한글 입력은 외부 라이브러리가 없으면 번거로워서 제외하였다. 한글을 OpenGL에서 구현하고 싶다면 FTGL과 같은 라이브러리를 사용하는 방법을 찾아보는 걸 추천한다. 1. OpenGL 텍스트 출력하기 OpenGL은 기본적으로 텍스트를 지원하지 않는다. 따라서 텍스트 .. 2020. 11. 30. Windows 10에서 특수문자 쓰기: 윈도우 키+마침표(.) 정말 놀라운 사실인데, Windows 10에서는 특수 문자를 쓸 수 있는 기능이 있다는 것을 처음 알게 되었다. 바로 윈도우 키와 마침표를 같이 누르면 이모지, 이모티콘, 특수문자를 입력할 수 있는 것이다!! 이 기능은 워드, 엑셀에서도 정상적으로 사용할 수 있다! 심지어는 메모장에다가도 이모지를 입력할 수 있다. 다만 한글 문서(.hwp)에서는 지원하지 않는지, 브라우저에서 복사해서 붙여 넣는 수밖에 없을 듯하다. 사용할 수 있는 기능은 이모지, 카오모지, 기호가 있다. 상단의 탭을 누르면 입력 기능을 바꿀 수 있고, 또 아래쪽의 탭에서 세부적인 분류를 고를 수 있다. 이모지 먼저 이모지는 다양한 이모티콘을 사용할 수 있게 해 준다. 메마른 공대 감성 기준으로도 보다 보면 귀여운 이모지가 많으니 구경하.. 2020. 10. 22. 자바 cmd에서 외부 라이브러리, Jar을 포함하여 컴파일 및 실행하기 해당 글은 Java 프로젝트를 cmd로 컴파일하는 방법을 간략하게 정리해놓았습니다. 이론이나 원리에 관한 글은 다른 글을 참조해주시면 감사하겠습니다. 테스트 환경: Windows 10, openjdk version 13.0.2 1. 하나의 클래스 컴파일하기 자바에서 하나의 클래스를 컴파일할 때에는 매우 간단한 명령어로 해결할 수 있다. 예를 들어 HelloWorld.java 파일을 작성했다면 다음과 같이 컴파일할 수 있다. javac HelloWorld.java 만약 인코딩이 필요하다면 다음과 같이 인코딩도 붙여서 컴파일할 수 있겠다. javac HelloWorld.java -encoding UTF-8 2. 여러 개의 클래스 컴파일하기 여러 개의 클래스가 있을 경우에는 컴파일하고자 하는 java 파일을 .. 2020. 10. 8. 유니티 프로파일러(Profiler)를 이용해 성능 개선하기 게임을 만들 때 제일 골치 아픈 것은 최적화이다. 최적화가 정말 잘 된 게임, 이른바 갓적화인 게임은 낮은 성능의 컴퓨터로도 아주 섬세한 3D 그래픽을 60 프레임으로 표현할 수 있다. 반대로 최적화가 안 된 게임, 속된 말로 개적화 게임은 아주 단순한 2D 도트 그래픽 게임조차 엔비디아 RTX 그래픽 카드에서 40 프레임이 나오지 않을 수 있다. 물론 PUBG 같은 배틀 로얄 장르는 최적화를 잘해도 저사양 컴퓨터에서는 프레임 드롭이 심할 수 있다. 이는 타 장르에 비해 플레이어의 수가 많고 맵이 넓어서 처리해야 할 연산량이 많은 데다가, 실시간으로 게임을 진행하기 때문이다. 이러한 장르적 차이나 게임 시스템 상의 차이로 인해 피치 못하게 성능 저하가 일어나기도 한다. 그러나 이렇게 원인을 알 수 있는 .. 2020. 10. 4. 유니티 셰이더&렌더링 파이프라인 공부 내용 정리 참고 영상 : youtu.be/0XJWdNFnq50 해당 포스팅은 retr0님의 유니티 셰이더&렌더링 에센스 시리즈를 보고 공부한 내용을 정리하는 글입니다. CG에 관한 지식이 충분하지 않은 상태로 쓴 글이니 오류가 있으면 댓글로 지적해 주세요. 셰이더 셰이더(Shader)란? - 화면에 색을 칠하는(Shading) 프로그램이다. - 렌더링 파이프라인의 일부를 유연하게 변경할 수 있게 해 준다. 렌더링 파이프라인? - 정점으로 정의된 물체를 그려내는 과정을 렌더링이라 한다. - 화면 상에 그림을 그리는 과정을 여러 단계로 나누는 것이다. 작업을 수행하는 걸 파이프라고 하면 전체 과정은 여러 개의 파이프를 이은 것처럼 될 것이고, 이를 렌더링 파이프라인이라 부른다. 셰이더의 종류 - 버텍스 셰이더(Vert.. 2020. 9. 8. 랜덤 미로 생성 알고리즘 정리 이전 포스팅에서는 경어체를 사용했지만 긴 글을 쓰기에는 불편해서 낮춤말로 쓰려고 합니다. 이 점 양해 바랍니다. 동아리에서 미로에 관한 이야기를 하다가 동아리 선배가 미로를 생성하는 데에는 많은 알고리즘이 있다고 이야기했다. 나는 또 그런 이야기를 들으면 못 참는 성격이라서 직접 자료를 찾아보니, 당장 인터넷에만 해도 무려 한글(!) 미로 생성 알고리즘도 많아 놀라웠다. 참고할 만한 자료도 적당히 있어서 가볍게 공부하기에 적당한 주제인 데다가 도전 욕구를 자극하는 소재였다. 그래서 간단하게 유니티를 랜덤 미로 생성을 만들어보기로 했다. http://www.jamisbuck.org/mazes/ Maze Algorithms Maze Algorithms If you're interested in maze al.. 2020. 9. 8. 유니티 C# 싱글턴 패턴 + Lazy를 이용한 버전 2023.08.08 추가: 본문에 존재하는 코드(특히 Lazy를 사용한 코드!)는 충분히 검증된 코드는 아닙니다. 따라서 아이디어는 채용하되, 직접 복사-붙여넣기할 경우에 오류가 발생하지 않는다는 보장은 못 드립니다 ㅠ 1. 싱글톤이란? 싱글톤(Singleton)은 게임 개발 시 가장 많이 사용되는 패턴 중 하나입니다. 우선 싱글턴이 무엇인지부터 알아봐야겠지요. 오직 한 개의 클래스 인스턴스만을 갖도록 보장하고, 이에 대한 전역적인 접근점을 제공합니다.(『GOF의 디자인 패턴』 181쪽) 정의에 따르면 싱글톤은 단 하나의 클래스 인스턴스만을 갖도록 보장합니다. 전역적인 접근점을 제공한다는 것은 어디에서나 해당 클래스의 인스턴스에 접근할 수 있다는 뜻입니다. 유니티에 적용을 해보자면 게임을 관리하는 매니저.. 2020. 8. 30. 이전 1 ··· 6 7 8 9 10 다음