본문 바로가기

분류 전체보기

(7)
UDON 이벤트 함수 정리 문서 마지막 수정 : 2021-01-28 기존 정리 글과 이 블로그 의 정보를 함께 정리하여 문서입니다 필요하신 이벤트는 Ctrl + F 를 통해 검색해서 찾아주세요 Generic Event void OnEnable () {} 오브젝트가 활성화 되었을때 가장먼저 호출되는 이벤트 void OnDisable () {} 오브젝트가 비활성화 되었을때 가장먼저 호출되는 이벤트 void Start() {} 스크립트가 실행될때 호출된다 void Update() {} 매 프레임마다 호출된다 연결 -> LastUpdate void FixedUpdate() {} 매 프레임마다 고정간격으로 호출된다 void LastUpdate() {} Update()의 다음으로 호출된다 public override void OnSpawn() {..
UDON Node 강좌 (2) : Transform으로 오브젝트 움직이기 이강좌는 U#을 쓰지 않는 분들을 위해 U#강좌와 별개로 제작되는 강좌입니다 하지만 UdonSharp만 설치하지 않을뿐 진행은 동일하기 때문에 설치는 U#강좌 1편을 참고해주세요 Asset 폴더에서 Udon Graph Program Asset 스크립트를 하나 만들어줍니다 파일을 만든후 더블클릭하거나 상단 메뉴에서 VRChatSDK -> Udon Graph를 켜주세요 그리고 Start 블럭을 꺼내줍시다 분명 Udon을 하다보면 시작에다 두는 블럭이 무슨 역할을 하는건지 Update와 FixedUpdate와 같은 블럭때문에 햇갈리시거나 궁금하실꺼라 생각합니다 그 부분은 아래 이벤트 정리 강좌를 참고해주세요 2020/04/09 - [UDON 강좌] - UDON 자주 쓰이는 이벤트 함수 정리 UDON 자주 쓰이..
UDON 싱크 구조 정리 이 글은 https://hatuxes.hatenablog.jp/entry/2020/04/05/013323 이곳의 내용을 한국어로 해석해서 이해하기 쉽게 정리해둔 글입니다. 3가지의 VRC의 동기화 솔루션 1. Udon Behaviour의 Ownership Transfer on Collision 동기화 2. 변수의 동기화 3. 함수처리 동기화 (흡사 RPC) 첫번째. Udon Behaviour - Ownership Transfer on Collision Udon Behaviour가 있는 오브젝트에 접촉되는 플레이어가 그 스크립트의 Owner가 되어 오브젝트의 Transform을 다른 플레이어에게 동기화 시킨다. 예를 들어 플레이어가 5명이 있고 Udon Behaviour가 있는 하나의 공이 있을때 Play..
UDON U# 강좌 (3) : (이벤트)콜라이더 충돌 다루기 안녕하세요 이번 강좌는 콜라이더 충돌 이벤트에 대해 다뤄보겠습니다. 콜라이더 충돌 이벤트는 콜라이더가 Rigidbody와 콜라이더가 있는 오브젝트와 충돌할 경우 발생합니다 먼저 저번 강좌와 같이 새로운 UDON C#(U#) 스크립트를 만든 뒤 Create Script로 새로운 C# 스크립트를 만듭니다. 먼저 이번에는 void Start() {} 함수가 필요없으니 지워줍니다. 그리고 private void OnCollisionEnter(Collision collision) {} 와 private void OnCollisionExit(Collision collision) {} 를 추가해 줍니다. 콜라이더와의 충돌을 감지한 걸 확인하기 위해 Material변수를 public(공개변수)로 만들어줍니다. 충돌이 ..
UDON 자주 쓰이는 이벤트 함수 정리 UDON에서 월드를 제작할때 한번이상은 쓰이게되는 이벤트 함수를 정리해보았습니다 void Start() {} - 스크립트가 실행될때 가장먼저 호출된다 - 변수값 선언, 내부 로직의 실행을 준비하는 작업을 수행하기 좋음 void Update() {} - 스크립트가 시작된후부터 지속적으로 호출된다 - 계속 실행해야되는 작업을 수행하기 좋다 void FixedUpdate() {} - 스크립트가 시작된후부터 고정된 간격으로 지속적으로 호출된다 - 시간을 카운트 해야하거나 일정한 시간간격으로 수행해야하는 작업을 하기좋다 void LateUpdate() {} - Update()가 호출되어 끝난후 호출된다 - Update()의 후처리 작업을 수행하기 좋다 public override void Interact() {}..
UDON U# 강좌 (2) : 오브젝트 움직이기 이번 강좌에서는 오브젝트를 원하는 위치로 움직여보고 계속 회전시켜 보겠습니다. U#은 C# 기반이기 때문에 기존에 유니티 개발자분들은 쉽게 할 수 있습니다. "이 강좌는 강좌 이해에 필요한 정도만 프로그래밍에 대해 설명하고 있습니다. 프로그래밍에 대한 설명이 다소 부족할수 있으니 C# 기초를 조금 공부하시면 스크립트 제작에 많이 도움이 될 수 있습니다. 그리고 아래 강좌가 이해가 안되면 가장 아래에 최종 스크립트를 참고해주세요" 일단 스크립트를 작성하기 위해 1강에서 알려드렸던 대로 큐브 오브젝트를 하나 만들고 거기에 스크립트를 하나 만들어줍니다. 먼저 유니티에서 이동이나 회전을 시키기 위해서 스크립트에서 'Transform 컴포넌트'를 불러옵니다. Transform의 컴포넌트의 정보를 불러와 저장하기 ..
UDON 강좌 (1) : 시작하기 안녕하세요 최근 VRChat이 Unity 2018.4.20f1로 업데이트 되면서 UDON이라는 새로운 트리거 시스템이 생겼습니다. 기존에 월드 제작자분들 또는 새롭게 월드를 제작하시려는 분들을 위해 강좌 글을 적게 되었습니다. 이번 [시작하기] 에서는 UDON을 사용하기 위한 밑작업을 알려드리겠습니다. 우선 https://vrchat.com/home/download 에 들어가서 VRCSDK3 + UDON 을 다운받아서 임포트 해주세요. VRChat VRChat lets you create, publish, and explore virtual worlds with other people from around the world. vrchat.com UDON은 원래 노드 프로그래밍 (블럭끼리 선으로 이어서 만..