본문 바로가기

모바일/유니티44

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 유니티플러그인 | Facebook SDK Graph API 유니티 SDK 문서 페이스북 라이브러리 불러오기 유저 상태 확인 1. 로그인 제공 2. 유정 정보 : /me 에게 그래프 요청, /me/friends 유저 친구 순서 1. 페이스북 SDK 초기화 : FB.Init () 2. 페이스북 로그인 : FB.LoginWithReadPemissions () 토큰 + 사용자 액세스 토큰 : 앱에서 특정 사용자 대신 Facebook 데이터를 읽고 수정하고 쓰기 위해 API호출할 때마다 필요 + 앱 액세스 토큰 : 앱 설정을 수정하고 읽는데 필요 + 페이지 액세스 토큰 : Facebook 페이지에 속한 데이터를 읽거나 쓰거나 수정하는 API에 대한 권한 제공 + 클라이언트 토큰 : 앱을 식별하도록 기본 모바일 바이너리에 포함할 수 있는 ID Reference FB.Act.. 2020. 3. 12.
NN 유니티 | Unity Interface 개발 Bridge (Unity Interface) 개발 MonoBehavior 상속, GameObject(DontDestroyOnLoad)에 AttachBridge (C#) // 웹뷰가 필요한 곳에서 이 메서드 호출 public void OpenWebView(string url) { openNativeWebView(url); } #if UNITY_IPHONE // iOS Plugin에 구현 되어야 할 method, extern "C" [DllImport ("__Internal")] public static extern void openNativeWebView(string aParam); #elif UNITY_ANDROID public AndroidJavaClass mPlayer; public AndroidJa.. 2020. 3. 11.
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.