title: “1.준비 1) 강의를 시작하면서, 필요한 에셋” categories:

  • UDONSHARPcourse

    #1.준비 1) 강의를 시작하면서, 필요한 에셋 : 네이버 블로그

디스코드 rage147#2898 친추해주시거나

디스코드 서버오셔용~~

https://discord.gg/E8rF9uTggA

VRchat을 재밌게 하면서 월드도 만들게 되고 Udon 월드도 만들어 보게 되었습니다

하지만 국내에는 Udon 관련한 정보가 매우 적기 때문에 배우기 힘든 점이 있습니다. 필자도 모르는 점이 많고요

필자는 이 블로그를 통해 매우 적은 Udon 월드 개발자에게 혹시나 도움이라도 될까 하고 글을 적습니다


우선 우동에 대해 간단히 말씀드리겠습니다

우동이란 VRChat 게임사에서 만든 프로그래밍 언어입니다.

이 언어를 가지고 우리는 VRChat에서 가능한 기능들을 직접 만들 수 있습니다

모든 VRChat의 월드는 우동으로 만든 월드이고

강의를 따라 오면 여러분도 모든 월드를 만들 수 있습니다.


강의 최소 사양

※스스로 구글링 가능해야함※

특히 유니티 관련 부분은 구글링해서 충분이 찾을 수 있어야 합니다.

※※유니티 경험이 있어야함※※

화면이동

오브젝트 옮기기

메테리얼 바꾸기

콜라이더에 대한 개념

이정도는 알고 있어야 합니다.

이 강의는 우동 프로그래밍 강의이지

월드를 만드는 강의는 아닙니다.

고로 이쁜 월드를 만들고 싶다거나

나는 유니티에 대해서는 하나도 모른다!

하시는 분들은 SDK2 강의들을 먼저 보시는것을 추천드려요

https://www.youtube.com/watch?v=hz1QLxT7KDM&list=PLzNRVBQJOdRxafZyDRbYwC9kjqpqyLHT0

월드 제작 강의는 카닉님의 강의와

https://www.youtube.com/watch?v=I3uDYIF0Lm8&list=PLjG34Bm8OacS-9ATHFR3xkT8Lgm3Ob6OV

5upporter님의 강의를 추천드려요. 5upporter님의 강의는 아바타 강의가 섞여 있어요!

이 강의는 아래 사람들에게 적합합니다

아바타 경험이 있어 유니티를 대충 아는사람

SDK2로 월드를 만들어 본 경험이 있는 사람

프로그래밍 경험이 있거나 유니티 경험이 있는 사람


일단 유니티를 설치합니다

https://docs.vrchat.com/docs/current-unity-version

[Currently Supported Unity Version This page lists the current Unity version you should use when creating content for VRChat, as well as links to the correct version for both Unity Hub and direct downloads. Current Unity Version The current Unity version in use by VRChat is Unity 2019.4.31f1. Ensure you are using this exact version! …

docs.vrchat.com](https://docs.vrchat.com/docs/current-unity-version)

유니티 버전은 업데이트 시 버전이 올라가기 때문에 위 링크에서 확인이 필요합니다

Current Unity Version(현재 버전)은 2019.4.31f이네요

강의를 시작하면서, 필요한 에셋/0.png)

강의를 시작하면서, 필요한 에셋/1.png)

유니티 설치 중 visual studio를 설치하라고 할 텐데 설치가 안 되어있다면 설치하는 게 좋습니다

후에 코딩도 visual studio로 하기 때문입니다.

다음으로는 SDK를 설치합니다

SDK는 월드나 아바타의 업로드, 관리 기능을 합니다

vrchat 홈페이지의 download에 vrchat sdk - world를 받으면 됩니다

강의를 시작하면서, 필요한 에셋/2.png)

유니티를 만들고 새 프로젝트를 연 후 sdk파일을 임포트합시다

다음은 우동에 대해 이야기 하나 하겠습니다

우동을 쓰는 방법은 두 가지가 있습니다

하나는 그래프이고 하나는 Usharp입니다

그래프는 아래와 같이

강의를 시작하면서, 필요한 에셋/3.png)

블록을 이어 코드를 만드는 방식입니다.

VRChat에서 만들었기 때문에 초보 가이드가 많습니다.

기능이 직관적이기 때문에 초보자들에게 권장됩니다.

단점으로는 코드가 길어지게 되면 코드를 읽기 힘들어집니다.

또 코드가 복잡해질수록(특히 계산) 코드를 짜기 힘들어집니다

다른 방법은 Usharp을 이용해 코드를 짜는 방법입니다

강의를 시작하면서, 필요한 에셋/4.png)

이미지처럼 블록이 아닌 코드만을 사용합니다.

우리는 코드인 Usharp를 사용하겠습니다.

처음에 배우기 어렵지만 복잡한 코드를 짤 때 유리합니다.

원래는 첫 번째인 그래프만 있었지만 후에 유저가 C#을 우동 파일로 변환시키는 툴을 만들었습니다

고로 Usharp를 사용하니 임포트하겠습니다.

Udon Sharp는

https://github.com/MerlinVR/UdonSharp

[GitHub - MerlinVR/UdonSharp: An experimental compiler for compiling C# to Udon assembly An experimental compiler for compiling C# to Udon assembly - GitHub - MerlinVR/UdonSharp: An experimental compiler for compiling C# to Udon assembly

github.com](https://github.com/MerlinVR/UdonSharp)

링크를 간 후

강의를 시작하면서, 필요한 에셋/5.png)

이 사이트는 github라는 사이트인데

다운을 받을 때는 저기 오른쪽 릴리즈에서 받으시면 돼용

강의를 시작하면서, 필요한 에셋/6.png)

패키지를 다운받아서 임포트 해줍시다

다음 받을것은 CyanEmu 입니다

CyanEmu은 테스트를 할 때 VRChat 로컬 테스트가 아닌 유니티 내에서 플레이가 되게끔 하는 역할을 해줍니다.

임포트 순서는

SDK3 -> Usharp,CyanEmu로 해야합니다!

\\\\\\\\\\\\\\\\\\

우동 관심있으시면 서버에서 절(rage147) 찾아주세요!!

https://discord.com/invite/E8rF9uTggA

업데이트: