본문 바로가기

반응형

유니티 엔진

★ 4. Unity Tiny Mode [2-2] - 패키지 설치 Unity Engine Tiny Mode [2-2] - 패키지 설치 1. Package Manager 다음 단계를 수행하세요. [1] 메뉴에서 [Window] -> [Package Manager] 를 선택하여 패키지 관리자를 여세요.[2] In 패키지 관리자에서 드롭 다운을 선택하고 미리 보기 패키지 표시가 활성화 되있는지 확인하세요.[3] 왼쪽 창의 패키지 목록에서 Tiny Mode 를 선택하세요.[4] 오른쪽 창에서 설치 단추를 누르세요. 주의 - 다른 패키지와 함께 Tiny Mode 를 사용하지 않는 것이 좋습니다. 2. 전제 조건 Tiny Mode 는 Unity 2018.3 버전 이상의 새로운 프로젝트에 설치되면 작동합니다.기존 프로젝트에 설치하는 경우 호환성을 보장하기 위해 일부 프로젝트 설정을.. 더보기
★ 3. Unity Tiny Mode [2-1] - 개발자를 위한 소개. Unity Engine Tiny Mode [2-1] - 개발자를 위한 소개. 만일 이미 유니티를 사용하여 게임이나 앱을 개발한 경험이 있다면, 이미 Tiny Mode에서 개발하는 중이라고 말할 수 있습니다.이번 포스팅에서는 일반 Unity 와 Tiny Mode에서 작동하는 부분에서 유사점과 차이점에 대해 중점적으로 설명하겠습니다. 일단 Tiny Mode는 Unity Editor 컨텍스트 내에서 작동하며, Unity의 많은 표준 기능을 직접 사용하거나 복제합니다.예를 들어, 프로젝트 창 사용, 에셋 가져오기, 씬 탐색, 인스펙터, 에셋 가져오기와 같은 기본적인 개발 작업은 Tiny Mode와 Unity 기본 기능을 보았을 때 매우 유사합니다. 그러나, 이미 친숙한 많은 워크플로나 기능은 Tiny Mode에.. 더보기
★ 2. Unity Tiny Mode [2장] - 시작하기. Unity Engine Tiny Mode [2장] - 시작하기. Tiny Mode 에서 프로젝트 작성을 시작하려면 프로젝트에 Tiny Mode 패키지를 설치해야합니다. 자세한 내용은 2-2장을 참조하시면 됩니다. 설치를 하게되면 여러 샘플 프로젝트뿐만 아니라 Tiny Mode 워크플로 기능에 액세스할 수 있습니다.샘플 프로젝트는 여러분이 시도해볼 수 있는 유용한 참고 자료일 수 있고, 여러분은 그 안에서 사용된 에셋과 소스 코드를 보실 수 있습니다. 더보기
★ 1. Unity Tiny Mode [1장] - Tiny Mode란? Unity Engine Tiny Mode [1장] - Tiny Mode란? Unity 의 Tiny Mode는 Unity Editor에서 작고 가벼운 HTML5 게임 및 앱을 만들 수 있는 일련의 워크플로우 기능과 전문 빌드 파이프라인을 제공합니다.예를 들어, Tiny Mode를 사용해 메시지 플랫폼을 위해 놀이가 가능한 광고나 게임을 만들 수 있습니다. Tiny Mode는 파일 크기를 세밀하게 제어할 수 있는 특수 제작된 도구와 유니티 엔진의 전체 기능의 일부를 나타내는 고도로 모듈화된 특수 아키텍처를 제공합니다. 따라서 경량 기기의 경우 매우 빠른 전송과 함께 실행 시간이 더 빠릅니다. Unity 의 일반적인 작업 흐름의 대부분은 Tiny Mode에서 이용할 수 있는데, 이것은 아티스트와 개발자들, 그.. 더보기
★ 14. 포톤 클라우드 (Photon Cloud) Marco Polo 튜토리얼 [3/3] Marco Polo 튜토리얼 지난번 [2/3]에 이어 [3/3]을 작성해보겠습니다. # 애니메이션 추가하기 문제가 좀 있습니다. 쉽게 애니메이션 상태를 알 수가 없습니다. 여러 몬스터들이 달리고 혼합되는 것들에 대해 동기화 할 수 있는 다른 방법을 찾아봐야합니다. MyThirdPersonController 클래스를 통해 문제를 해결할 수 있습니다. 이 클래스는 _characterState 변수를 모든 애니메이션 트리거를 위해 사용하고 몬스터의 CharacterController.velocity 정보에 기반하고 있습니다. 로컬에서 작동하지만 리모트 복사에는 velocity 를 가지고 있지 않습니다. 단순하게 위치를 재조정 하는 것입니다. 만약 몬스터가 자신의 상태를 전송한다면 복사본은 수신되는 값으로 적용.. 더보기
★ 13. 포톤 클라우드 (Photon Cloud) Marco Polo 튜토리얼 [2/3] Marco Polo 튜토리얼 지난번 [1/3]에 이어 [2/3]을 작성해보겠습니다. # Marco Polo: 위치 정보 동기화 지금까지 바이킹이 뛰어다니는 것을 보았으니 동일한 것을 한번 해보겠습니다. 우선 아래의 링크에서 "Monster" 캐릭터를 다운로드 받겠습니다.https://www.dropbox.com/s/70xc0ljeashw5g9/MonsterForPun.unitypackage 이름으로 프리팹의 인스턴스를 생성할 것인데 이 의미는 이 프리팹이 Resources 폴더 내에 있어야 한다는 것입니다. 에셋 "monsterprefab" 을 선택하고 PhotonView 의 컴포넌트를 추가해주세요. 컴포넌트 메뉴에 "Photon Networking" 카테고리가 추가될 것입니다. # Photon View.. 더보기
★ 12. 포톤 클라우드 (Photon Cloud) Marco Polo 튜토리얼 [1/3] Marco Polo 튜토리얼 Marco Polo 튜토리얼은 Unity3D 기반의 튜토리얼입니다.이 튜토리얼에서는 Photon Cloud 를 이용한 멀티 플레이어 어플리케이션을 어떻게 개발하는지에 대해 알려드립니다. # 목차 개요걸어가는 바이킹들Photon Cloud기초부터 시작하기Reception 룸 얻기Marco Polo 위치 동기화외치고 응답하기Switch "It"결론 # 개요 이 튜토리얼은 첫 파트에서 Photon Unity Networking(약어 : PUN) 데모 하나를 단계별로 보여줍니다. PUN 패키지를 임포트하여 Photon Cloud 를 사용할 수 있도록 설정한 다음 실행해볼 것입니다. 두 번째 파트에서는 Photon Unity Networking 패키지와 Photon Cloud 서비스로.. 더보기
★ 10. Unity 최적화 기법 Unity 3D :: 게임 최적화 기법 [최적화의 시작은 병목 파악부터] # CPU - 너무 많은 DP CALL - 복잡한 스크립트나 물리 연산 # Vertex Processing - 너무 많은 버텍스들 - 버텍스당 너무 많은 연산 (Vertex Shader) # Fragment Processing - 너무 많은 픽셀, 오버 드로우 (Over Draw) - 프래그먼트당 너무 많은 연산 (Fragment Shader / Pixel Shader) # Band Width - 크고, 압축되지 않은 텍스쳐 - 고해상도 프레임 버퍼 [스크립트 최적화] # 유니티의 핵심 기능은 모두 C++로 제작되어 있다. # 예) Transform.position 에서 Transform은 C# 속성, Position은 C++ 영역.. 더보기
★ 1. Unity 환경의 증강현실(AR) 기초 구현 1/2 Unity 엔진, Vuforia SDK를 이용해 증강현실(AR)을 구현해보도록 하겠습니다. 일단 유니티 엔진을 설치해보도록 하겠습니다. 아래의 유니티 사이트에서 설치하실 수 있습니다. https://store.unity.com/kr/download?ref=personal 제가 사용한 유니티 버전은 5.3.5f1 버전입니다. 이제 AR 구현에 필요한 SDK를 받기 위해 아래의 홈페이지로 들어갑니다. https://developer.vuforia.com/ 아이디가 있으시다면 Log In을 누르셔서 로그인 하시거나 없으시면 회원 가입을 하셔야합니다. 패스워드는 최소 8글자, 대문자와 소문자를 섞어야한다고하네요. 로그인을 하셨으면 Downloads 탭의 SDK, Download for Unity를 다운로드 해줍.. 더보기
★ 8. Unity Editor 확장 입문 - [2] 표준에서 사용할 수 있는 에디터 확장 기능 [2] 표준에서 사용할 수 있는 에디터 확장 기능 2.1 인스펙터 창의 외관 변경 (1) Range [ 좌측 : Range 사용 X, 우측 : Range 사용 O ] 1234567891011121314151617using UnityEngine;using System.Collections; public class NewBehaviourScript : MonoBehaviour{ [Range(1, 10)] public int num1; [Range(1, 10)] public float num2; [Range(1, 10)] public long num3; [Range(1, 10)] public double num4;}Colored by Color Scriptercs (2) Multiline / TextArea .. 더보기

반응형