본문 바로가기

Unity14

01-Bolt 설치하기 Bolt는 비개발자라도 손쉽게 Unity에서 개발을 할 수 있게 도와주는 비주얼 스크립팅 에셋이다. 원래 개발사는 Ludiq이였는데 개발사 인수가 아닌 Bolt 에셋만 유니티에게 인수되고 난 후, 2020년 5월 4일 이후부터 무료로 사용 가능하게 되었다. 나같은 다른 전공자나 비개발자에게 코드를 작성하지 않고 로직을 구성하는 방식으로 조금 더 손쉽게 개발을 할 수 있는 환경을 제공한다. 또한, 게임 Play중에도 그래프를 변경해서 실시간으로 반영시킬 수 있는 장점이 있다고 한다. 이제 Bolt 를 설치하자. 1. Unity Asset Store에서 Bolt를 구입한다. 2. Unity에서 새로운 프로젝트를 생성하고, Window-Package Manager에서 구입한 Bolt를 Download-Impo.. 2021. 1. 21.
04-기본 강화학습(Reinforcement Learning) 예제 만들기 본 내용은 아래의 링크의 내용을 따라하는 내용임. github.com/Unity-Technologies/ml-agents/blob/release_12_docs/docs/Learning-Environment-Create-New.md Unity-Technologies/ml-agents Unity Machine Learning Agents Toolkit. Contribute to Unity-Technologies/ml-agents development by creating an account on GitHub. github.com 위의 예제는 플랫폼 환경을 만들고, 그 위에서 Agent(Sphere GameObject)가 플랫폼 외곽으로 떨어지지 않고 주어진 Cube 방향으로 굴러가는 예제임. Unity 버전.. 2021. 1. 19.
03-3DBall 예제 활용하기 1. 아래의 링크에서 최신 ML-Agents를 다운받는다. github.com/Unity-Technologies/ml-agents/releases Releases · Unity-Technologies/ml-agents Unity Machine Learning Agents Toolkit. Contribute to Unity-Technologies/ml-agents development by creating an account on GitHub. github.com 2. 다운받은 Source code.zip을 압축 해제하고, Project-Assets 폴더내의 파일들을 Unity 프로젝트 뷰에 떨군다. 3. Project 뷰에서 ML-Agents-Examples-3DBall-Scenes내의 3DBall 씬을.. 2021. 1. 17.
02-ML-Agents Toolkit 설치 아래의 링크를 참고해서 작성 github.com/Unity-Technologies/ml-agents/blob/release_12_docs/docs/Installation.md Unity-Technologies/ml-agents Unity Machine Learning Agents Toolkit. Contribute to Unity-Technologies/ml-agents development by creating an account on GitHub. github.com ML-Agents Toolkit은 다음의 요소들을 포함하고 있다. Unity package (com.unity.ml-agents): Unity 씬에 포함되는 Unity C# SDK를 포함 3개의 Python package(mlagents.. 2021. 1. 17.
01-가상환경(Virtual Environment) 구축 아래의 링크에서 내용을 참조하였음. github.com/Unity-Technologies/ml-agents/blob/release_12_docs/docs/Using-Virtual-Environment.md Unity-Technologies/ml-agents Unity Machine Learning Agents Toolkit. Contribute to Unity-Technologies/ml-agents development by creating an account on GitHub. github.com 가상환경 구축은 dependency 관리를 편하게 해주고, 손쉽게 가상환경에서 다양한 라이브러리를 테스트/활용 할 수 있게 해준다. 1. Pip를 설치해준다. # get-pip.py를 다운 curl http.. 2021. 1. 17.
추천 Project 폴더 구조 Unity 프로젝트 제작시 아래와 같은 폴더 구조를 추천 01.Scenes: 생성된 Scenes 02.Scripts: 각종 Scripts 03.Prefabs: Hiearchy의 Model을 이 폴더로 Dragging시 Prefabs으로 자동 변환 04.Images: 각종 이미지 모음 (Materials라는 하위 폴더를 만들어서 Scene에 사용된 재질을 모아두는 폴더) 05.Models: Import한 3d모델 06.Sounds: 소리 07.Animations: 움직임 데이터 08.Effects: 각종 특수효과 Resources(대소문자, 복수형 필수): Unity에서 지정한 특수 폴더로서 Resources에 있는 데이터는 빌드 시 무조건 포함됨. 하지만 일반적인 Data와는 다르게 메모리를 점유하지 않.. 2020. 8. 6.
Unity에서 Oculus Quest 사용하기 01 - Unity Setting (Mac용 Unity 2019.4.6f1 LTS기준) 출처: medium.com/@sofaracing/how-to-develop-for-oculus-quest-on-macos-with-unity-5aa487b80d13 1. Andriod Build Suppor가 설치되어 있지 않다면, Unity Hub의 Installs 패널에서 Add Modules를 통해서 Andriod Build Support를 설치한다. 하위의 Andriod SDK & NDK Tools와 OpenJDK 모두 선택되었는지 확인한다. 2. Unity Asset Store에서 Oculus Integration를 다운로드, 모든 항목을 Import 한다. 3. 설치 중에 뜨는 창에서 모두 Yes를 클릭한 후, 최종적으로 Unity를 Res.. 2020. 8. 5.
Mecanim - 01. Humanoid 생성/설정 1. Humanoid로 rig의 animation type을 변경한다. 2. Configure 버튼을 눌러서 Skeleton상황을 확인한다. (실선 원 마크가 된 부분은 필수 15개 bone, 점선의 원 마크는 추가적인 옵션 bone) 3. 인체 각 부위에 대한 세부 내용을 확인할 수 있다. 4. Muscles & Settings 탭에 가서 슬라이드바를 이동하여 움직임을 확인할 수 있다. 5. Per-Muscles Settigns에서 가동 범위를 지정할 수 있다. 6. Monster 3d 모델을 선택하고, inspector에서 animaion탭에서 지정된 animation을 확인할 수 있다. 7. Loop이 필요한 animation의 경우, Loop 옵션을 선택한다. (idle, walk, attack .. 2020. 8. 5.
Order of Execution for Event Functions docs.unity3d.com/Manual/ExecutionOrder.html Unity - Manual: Order of Execution for Event Functions Understanding Automatic Memory Management Order of Execution for Event Functions Running a Unity script executes a number of event functions in a predetermined order. This page describes those event functions and explains how they fit into the execution se docs.unity3d.com docs.unity3d.com/Manual/E.. 2020. 8. 4.
Collider 충돌을 감지하기 위한 Component (Unity 2019.4.5f1 기준) Collider는 GameObject 별로 부여해야 GameObject 사이에 물리 계산이 됨. 게임 중 이동해야 하는 객체에는 Rigidbody component가 있어야함. Rigidbody component가 추가되어 있다면 Collider의 타입에 따라 물리적 반응을 함. (예: Box mesh+Rigitbody+Sphere collider: Box가 구처럼 굴러감) Sphere(반지름) > Capsule(반지름+높이) > Box(가로*세로*높이) 순으로 감지속도가 빠름 Component - Physics - Rigidody/Box/Sphere/Capsule/Mesh/Wheel/Terrain Collider 선택 (On.. 2020. 8. 4.
Unity가 미리 정의하고 있는 폴더 생성이 될 경우, 임의 삭제 금지 Editor: Editor 폴더 내에 C# 스크립트가 있을 경우, editor mode에서도 컴파일 된다. Editor의 임의의 메뉴를 만들어서 작업에 활용할 수 있다. Gizmos: Unity내에서의 User-defined 아이콘 리소스가 포함되는 폴더 Plugins: Unity 외부에서 주변기기와 소켓통신으로 통신하기 위한 dll 파일이 저장되는 폴더 Resources: 메모리에 상주하지 않고, 필요시에만 불러오는 데이터가 저장되는 폴더. Build시 무조건 포함된다. Standard Assets: Asset store에서 패키지를 설치하면 기본적으로 설치되는 폴더 Streamming Assets: 씨네마틱 영상과 같은 asset을 저장 해놓는 폴더 2020. 8. 4.