목록Game/Unity (22)
Machineboy空
https://freezer09.tistory.com/4 Unity Mask, 유니티 마스크, 원하는 모양으로 이미지 보여지게 하기.유니티에서 간단하게 UI 이미지를 위와같이 마스크하는 방법을 소개합니다.위 이미지같은 경우에는 원래는 바탕화면 크기의 원본이미지를, X마크 모양으로 출력하게 한 결과입니다.(MASK란? 타겟freezer09.tistory.com
Window - TextMeshPro - Font Asset Creator FontAssetCreater - Atlas Resolution 4096*4096 Generation Setting - Atlas Population Mode - Dynamic - Sampling Point Size: 60 https://maloveforme.tistory.com/168 [유니티] 한글 폰트 깨짐 with Text Mesh Pro개요 유니티로 게임 개발을 진행하던 중, 한글 문자가 깨져서 사각형으로 나타나는 문제를 발견하였다. 이 현상은 주로 폰트가 한글을 지원하지 않거나, 파일의 인코딩이 잘못된 경우에 발생하maloveforme.tistory.com
셰이더(Shader)비쥬얼 효과와 라이팅.직접 셰이더를 제작하는 경우는 드물지만, 효과적으로 사용하는 방법은 배울 필요가 있다.게임 개발에서 셰이더는 인간에게 공기와 같은 것이다. https://en.wikibooks.org/wiki/Cg_Programming/Unity Cg Programming/Unity - Wikibooks, open books for an open worldFrom Wikibooks, open books for an open world Cg programming in the game engine Unity is considerably easier than Cg programming for an OpenGL or Direct3D application. Import of meshes ..

인벤토리 시스템의 핵심인 데이터베이스로 시작하고 나서 플레이어가 인벤토리에 접근할 때 필요한 UI 요소를 만들 것이다. 인벤토리 시스템에 필요한 기능 목록이다.영구적(Persistent)모바일 게임은 시시때때로 종료되거나 방해받는 경우가 많다. 따라서 인벤토리는 게임을 하지 않는 사이에도 데이터베이스 또는 다른 저장 방식 간의 상태 정보를 유지해야 한다.상태 저장은 강력하고 신속하게 이뤄져야 한다. 저장을 위해 단순 파일(flat file)이나 데이터 베이스를 사용할 수 있다. 일반적인 경우 단순 파일은 사용이 간단하지만 데이터베이스는 좀 더 강력하고 쉽게 확장할 수 있다.크로스플랫폼(cross platform)배포하고자 하는 모든 플랫폼에서 작동해야 한다.때문에 단순 파일이 옳은 선택일 수 있따. 하지..

유니티 물리 엔진은 크게 2D용과 좀 더 복잡한 3D용으로 나뉜다. 물리 엔진은 게임에 생명을 불어넣고, 게임을 좀 더 자연스럽게 만든다. 개발자는 물리 엔진을 사용해 빠르고 쉽게 자연스러운 반응을 하는 새 오브젝트를 추가할 수 있다. 충돌 감지 과정에 쓰이는 함수RayRay ray = new Ray(Camera.main.transform.position, Camera.main.transform.forward);방향을 가진 빛의 광선쏘아지는 선이나 직선을 의미하며, 충돌을 테스트하기 위하여 사용RayCastHitRaycastHit hitInfo;bombFX.transform.position = hitInfo.point;ray가 닿은 곳을 의미하며, 충돌에 관련한 정보들을 담고 있다.Physics.Rayc..
싱글톤은 글로벌 싱글 오브젝트 인스턴스를 관리하는 잘 알려진 패턴이다. GameManager는 단일한 게임 상태를 컨트롤하기 위해 여러 클래스들이 사용하므로 싱글톤을 사용하기에 완벽한 조건이다. 『 움직이는 증강 현실 게임 개발』 마이클 랜햄 지음 P.255~ 모든 오브젝트를 씬(scene)에서 로컬로 관리했다. 따라서 서비스(service)나 관리자(manager)의 수명에 대해 걱정할 필요가 없었다. 하지만 게임이 개발되면서 사용하는 씬의 숫자가 늘어난다. 이제 서비스나 관리자 클래스는 자식 씬들은 물론 코드에서 쉽게 접근할 수 있어야 한다. 옛날 게임에서는 씬들과 스크립트 전체에서 게임 상태를 체크하기 위해 글로벌이나 정적(static)변수를 사용했다. 글로벌 정적 클래스를 사용할 수도 있지만 다..

콘솔(Console)이란?개발자와 컴퓨터가 텍스트를 통해 대화하는 공간.Debug.Log("Hello World!"); using UnityEngine; 라이브러리 안에 들어있는 Debug.Log객체지향프로그래밍(OOP, Object Oriented Programming)1) 추상성과 Idea 매킨토시를 활용해 GUI(Graphic User Interface)를 세상에 처음 공개했던 스티브잡스컴퓨터는 사람의 사고방식을 반영하는 기계가 되어야 한다.컴퓨터는 사람의 방식을 반영하는 거울과 같아져야 한다. 현대 프로그래밍 언어들은 사람의 사고방식을 반영하는 것에 초점이 맞춰져 있다.이것을 '추상성'이라고 한다. OOP를 이해하려면, 컴퓨터처럼 사고하려고 하면 안된다. 고대 그리스 플라톤 idea로 부터 비롯되..
https://swfa.tistory.com/170 유니티 프레임 설정하는 방법 [최적화]유니티 프레임 설정하는 방법 1초당 Update()가 실행되는 횟수를 30회로 제한하여 유니티 프레임을 설정하는 방법을 소개합니다. Application.targetFrameRate = 30; 프레임 설정 결과 Application.targetFrameRateswfa.tistory.comhttps://daekyoulibrary.tistory.com/entry/Unity-그래픽-최적화를-하는-방법들Low-Polygon-Clipping-Planes-Occlusion-Culling [Unity] 그래픽 최적화를 하는 방법들 (Low Polygon, Clipping Planes, Occlusion Culling)게임 개발을..