본문 바로가기

유니티29

NN 유니티 | Unity로 모바일 개발에서 배포까지 과정 유니티로 모바일 앱이나 게임을 개발해 배포하기까지 과정을 한 눈에 볼 수 있게 정리해 드리겠습니다. 스타트업 회사에서 전반적인 흐름을 보시는데 도움이 되지 않을까 싶습니다. 목차 유니티 개발 유니티와 C# ▶ 유니티 - 물리엔진, 사운드엔진, 게임 오브젝트가 톱니바퀴처럼 맞물려 게임을 구동할 수 있게 해주는 개발도구입니다. ▶ 언어 - 게임 오브젝트에 컴포넌트를 붙여 기능을 하게 만드는데 필요한 스크립트로 C#을 사용합니다. API 어떤 개발이던지 간에 API를 모르고서는 분명 벽에 부딪칩니다. 유니티 개발하면서 필요한 API는 다음과 같습니다. 워낙 방대하다보니 처음에는 큰 틀만 알아두시고 개발하면서 세부적으로 들어가시는 것을 추천합니다. ▶ 닷넷프레임워크 API ▶ 유니티엔진 API 서버 개발 웹서버.. 2024. 2. 23.
NN 유니티 | 기본 개념 (씬, 게임오브젝트, 컴포넌트) 이해하기 게임 엔진 유니티를 공부하는 데 가장 먼저 알아야할 개념들인 씬, 게임 오브젝트, 컴포넌트에 대한 설명을 먼저 해 드리고, 다음으로 그 밖에 중요한 개념과 용어들을 설명드리도록 할게요. 목차 씬 (Scene) 정의 유니티에서 씬이란 콘텐츠를 사용해 작업하는 공간입니다. 게임이나 애플리케이션의 전체 또는 일부를 포함하는 에셋으로, 게임을 예로 들면 상점도 하나의 씬이고, 게임 스테이지도 하나의 씬이됩니다. 게임 스테이지를 하나의 씬에서 레벨별로 배경이나 오브젝트나 바꿔서 사용할 수도 있고, 게임 스테이지마다 씬을 만들 수도 있습니다. 게임 오브젝트 정의 캐릭터, 아이템, 광원, 카메라, 특수효과까지 게임에 존재하는 모든 오브젝트들이 게임 오브젝트들입니다. 프로퍼티 (Property) 게임 오브젝트를 씬에 .. 2023. 12. 10.
NN 유니티 | 설치 및 인터페이스 (v21.3) 유니티는 누구나 쉽게 시작할 수 있는 3D 콘텐츠 제작툴입니다. 진입장벽이 쉽긴 하지만 잘 다루려면 시간이 꽤 오래 걸리는 엔진입니다. 우선 이 글에서는 설치 하는 법과 간략한 인터페이스에 대해 살펴볼게요. 설치 유니티 요금제 개인 (학생 / 퍼스널) - 무료 팀즈 유니티 프로 : 2,550,000원 / 년 유니트 플러스 : 479,990원 / 년 기업 Industrial Collection : 3,687,500원 / 년 유니티 다운로드 유니티 허브 - 에디터 설치, 프로젝트 관리, 학습과 커뮤니티 링크 제공 유니티 버전 2023 베타 / 알파 버전 2021 다운로드 지금 Unity를 다운로드하고 전 세계적으로 가장 큰 인기를 누리는 2D/3D 멀티플랫폼 경험 및 게임 제작용 개발 플랫폼을 사용하세요. .. 2023. 9. 10.
NN 유니티 | Unity Engine API UnityEngine.Object 클래스 특정 리소스의 인스턴스를 나타내는 직렬화된 데이터 모음Instantiate(게임오브젝트, 만들 위치, 만들 오브젝트의 회전값) as GameObject — 오브젝트를 게임씬에 생성DontDestroyOnLoad — 계속 유지되는 오브젝트를 만들때 사용되는 메서드 UnityEngine API - GameObject 클래스transform 컴포넌트1. 속성 : position, rotation ...2. 함수 : Translate, Rotate ...Sprite Renderer 컴포넌트Rigidbody2D 컴포넌트Box Collider2D 컴포넌트Script 컴포넌트public GameObject _enemySet : 게임오브젝트 형으로 선언SetActive (boo.. 2020. 12. 7.
NN 유니티 팁과 단축키 목차 팁 유니티 여러 프로젝트 열기 + 터미널 open -na unity 유니티 Menu - Component에 추가 + [AddComponentMenu ("...")] : 재시작필요 단축키 Ctrl + 숫자 + Ctrl / Cmd + 1 : 씬 + Ctrl / Cmd + 2 : 게임 + Ctrl / Cmd + 3 : 인스펙터 + Ctrl / Cmd + 4 : 계층 + Ctrl / Cmd + 5 : 프로젝트 + Ctrl / Cmd + 6 : 애니메이션 + Ctrl / Cmd + 7 : 프로파일러 + Ctrl / Cmd + 9 : Asset store + Ctrl + 0 : 버전관리 기타 + Ctrl + D : 오브젝트 복사 + Shift + Space : 전체화면 + Command +Shift + C :.. 2020. 4. 24.
NN 유니티 | AOS 플러그인 유니티 안드로이드 개발을 위한 AOS플러그인에 대해 개념을 잡고 싶습니다. AOS 플러그인 iOS와 달리 유니티에서 apk까지 생성 AndroidManifest.xml을 포함한 프로젝트 설정을 Unity Project에 해야함 Unity는 필요한 기능을 넣은 UnityPluginActivity/UnityNativeActivity/UnityProxyActivity​​ 를 제공 UnityPluginAcitivty를 상속 받아 만든 sample.UnityPluginActivity는 main activity로 지정 -> Unity에서 activity를 찾을 수 있다 mPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); mCurrentActivity.. 2020. 3. 11.
NN 유니티 | iOS 플러그인과 에디터 플러그인 iOS 플러그인 iOS 빌드의 특징 : 컴파일 방식의 차이때문에 XCode 빌드를 거쳐야 앱 완성 iOS 플러그인 Objective-C++ 파일로 개발 : Assets/Plugins/iOS에 저장 mm 파일은 Xcode project Libraries에 저장 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 //UnityiOSPlugin.mm @implementation UnityiOSPlugin + (id)sharedManager { static dispatch_once_t pred; stat.. 2020. 3. 10.
NN 유니티 | WebView 유니티 웹뷰 플러그인 사용법에 대해 알아보겠습니다. 먼저 플러그인을 다운로드해야합니다. https://github.com/gree/unity-webview 다음으로 패키지 설치하고 오브젝트에 스크립트 추가합니다. using UnityEngine; using System.Collections; public class WebViewScript : MonoBehaviour { private WebViewObject webViewObject; // Use this for initialization void Start () { StartWebView (); } // Update is called once per frame void Update () { //if (Application.platform == Runt.. 2020. 3. 10.
NN 유니티 | 플러그인의 이해 유니티 플러그인에 대해 간단하게 알아보겠습니다. 유니티 플러그인 Unity 외부에서 만들어진 코드를 Plugin 형태로 포함 관리되는 플러그인 1) Visual Studio 또는 MonoDevelop과 같은 툴을 사용하여 관리 2) .NET 어셈블리, .NET 코드만 포함. -> .NET 라이브러리에서 지원하지 않는 기능에 액세스할 수 없음 네이티브 플러그인 1) 플랫폼별 고유 코드 라이브러리 2) Unity에서 사용할 수 없는 OS 호출 및 타사 코드 라이브러리와 같은 기능에 액세스할 수 있다 3) Unity의 툴에 액세스할 수 없다 유니티 플러그인의 이해 Bridge(C#,javascript,boo) -> Unity Interface iOS/AOS Plugin -> Native Interface 규칙.. 2020. 3. 10.