본문 바로가기

Unity40

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.
Trigger 충돌 함수 OnTriggerEnter: 충돌 시에 한번 call back OnTriggerExit: 충돌 후 반동시(지나갈때) call back 충돌 시/후 색상변환 움직이는 객체 1에 rigitbody가 있어야 하며, 멈춰있는 객체 2에는 Collider의 Is Trigger 옵션이 켜 있어야함. # 두 객체가 부딪혔을 때 이벤트 발생 private void OnTriggerEnter(Collider other) { # 맞닿았을 때 색상이 검게 변함 GetComponent().material.color = Color.black; } # 두 객체가 부딪혔다가 떨어질 때 이벤트 발생 private void OnTriggerExit(Collider other) { # 맞닿았은 후, 떨어질 때 색상이 파랗게 변함 Get.. 2021. 1. 14.
C# Error CS0103 에러 Unity의 업데이트 창이 떠서, Unity 2019.4.18f1 (LTS) 버전을 설치한 후, 2019.4.17f (LTS) 버전 프로젝트를 열고 C# 스크립트를 실행하려고 하니, CS0103 에러가 계속해서 나타난다. C# Error CS0103으로 구글해서 아래의 포스팅에서 아주 간단한 해결책을 찾음. forum.unity.com/threads/error-cs0103.459748/#post-2984884 Error CS0103 Hello. I am completely new to this and I am going thru some tutorials. Now I have encountered an error. Whever I try to make a C# script it says on... for.. 2021. 1. 14.
OmniSharp, .NETFramework(?) 에러 새 프로젝트를 만든 후, C# 스크립트를 생성시키면 계속해서 에러 워닝이 뜨고, Play가 안된다. 사용 버전은 Unity: 2019.4.17f(LTS), VS Code: 1.52.1 검색해보니 두 가지의 가능성이 검색되었다. 1. .NETFramework에러 인듯해서 아래 링크에서 최신 5버젼을 깔았음 dotnet.microsoft.com/download Download .NET (Linux, macOS, and Windows) Free downloads for building and running .NET apps on Linux, macOS, and Windows. Runtimes, SDKs, and developer packs for .NET Framework, .NET Core, and ASP... 2021. 1. 13.
Linux에 Unity3D 설치하기 Linux Mint 20 Ulyana (Cinnamon) 기준 1. Linux를 최신상태로 업데이트 한다. sudo apt update && sudo apt upgrade -y 2. Depencencies와 Mono를 설치한다. sudo apt install libgtk2.0-0 libsoup2.4-1 libarchive13 libpng16-16 libgconf-2-4 lib32stdc++6 libcanberra-gtk-module sudo apt-get install mono-devel 3. 링크에서 Linux용 Unity Hub를 다운로드 한 후, 다운 받은 AppImage에 실행 권한을 부여한다. cd ~/Downloads chmod +x UnityHub.AppImage 4. Unity Hub를 실.. 2020. 9. 9.
2D UI를 3D UI로 변경하기 Hierarchy 뷰에서 Create-UI-Slider 등으로 만든 Canvas UI는 기본적으로 2D UI이기 때문에 3D UI로 변경하기 위해서는 아래 이미지와 같이 Canvas를 선택한 후 Inspector 뷰에서 Render Mode를 World Space로 변경하고, 그 Canvas를 3D객체의 Child로 옮겨 놓으면 3D 객체의 움직임에 따라가는 3D UI를 만들 수 있다. World Space로 변경한 후에는 Scale을 맞추어야 한다. 2020. 8. 30.
Target을 향해 움직이는 Script 아래의 스크립트가 작동하기 위해서는 게임 환경을 static으로 변경한 후, Navigation 창에서 Bake를 해주어야 한다. void Start () { enemy = GetComponent(); //Player를 찾아서 그 위치를 세팅한다. player = GameObject.Find("Player").transform; //enemy의 목적지를 player의 위치로 세팅한다. enemy.destination = tower.position; } 2020. 8. 30.