[기초] 3. 거울 끄는 버튼 만들어보기(조작 익히기)
title: “[기초] 3. 거울 끄는 버튼 만들어보기(조작 익히기)” categories:
-
UDONGRAPHcourse
#[기초] 3. 거울 끄는 버튼 만들어보기(조작 익히기) : 네이버 블로그
ㄲ궁금한 점이 있으시면 부담없이 디스코드 rage147#2898 로 친추 걸어주세요!
우동 사용자들 디스코드 서버에요!
부담없이 와주세요!!
첫 강의니 간단히 해보겠습니다
그래프 파일을 만들어주세요
이름은 테스트로 바꾸겠습니다
오픈 우동 그래프를 해주세요
우동 그래프는 이렇게 열면 됩니다
우동 파일을 열면 이렇게 새로운 창이 뜹니다
빈칸에서 오른쪽 마우스를 누르고 크리에이트 노드를 눌러주세요
여러 탭이 뜨죠?
Event로 가서 Start를 찾아주세요
맨 아래쪽에 있습니다
못찾을때는 Start를 검색해주세요
스타트라는 블록이 만들어졌죠?
이 블록을 하나하나를 노드라고 부릅니다.
자 우리는 Start를 만들었죠?
얘는 뭐냐? VRChat이 시작(월드에입장)하면 시작되는 이벤트입니다
이벤트에 대한 개념은 나중에 설명할테니 지금은 먼저 따라해주세요
이번엔 오브젝트를 검색해주세요
게임 오브젝트를 들어가서 SetActive를 찾아주세요
블록이 하나 더 만들어졌죠?
한번 줄을 이어볼까요?
줄을 잇는 순서대로 프로그램이 실행됩니다
줄을 지우는것은 줄을 누르고 오른쪽마우스-델리트 또는 델리트 키를 누르면 됩니다.
그리고 이동도 한번 해볼까요? 알트를 누르고 마우스를 드래그하면 이동을 할 수 있습니다
자 이제 SetActive를 보겠습니다
instance와 value라고 써져있죠?
얘내들은 ‘인자’라고 합니다
쉽게 말하면 이 SetActive를 하는데 필요한 값들입니다.
SetActive는 값에 따라 오브젝트를 키거나 끄는 역할을 합니다.
우리는 이 기능을 사용해 거울을 꺼보겠습니다
variables를 들어가
게임오브젝트를 눌러주세요
누르면
이런 창이 뜨죠?
먼저 newVariable을 더블클릭해 이름을 변경해주세요
이름을 mirror로 변경해주세요
그런 후 왼쪽 위의 variables에서 작은 빗살을 누른 후 퍼블릭으로 체크해주세요
이제 드래그를 해주세요
그럼 mirror라는 블럭이 생기죠?
이것이 거울을 가르키는 게임오브젝트입니다
mirror 와 인스턴스를 연결해주세요
연결을 하면 setActive에서 원하는 값으로 mirror를 설정 할 수 있습니다
이번엔 밸류를 볼까요?
누르면 체크가 돼고 다시 누르면 체크가 풀리죠?
이것은 무엇을 의미하냐
인스펙터에서 활성화 비활성화를 의미합니다
하지만 코드의 앞을 보면 start와 연결 되어 있죠?
start는 월드에 입장하자마자 시작되는 코드입니다
즉 월드에 입장하자마자 거울이 꺼지거나 켜지겠죠
우리는 버튼을 누르면 거울을 꺼지게 만들겠습니다.
먼저 누르면 실행되는 이벤트인 interact가 필요합니다
start와 setActive가 이어진 줄을 델리트로 지우고
오른쪽 마우스->크리에이트노드-> interact를 검색하면
Event interact가 있을거에요. 얠 꺼내주세요
인터렉트와 셋 액티브를 연결 해주시고 밸류의 체크는 풀어주세요
자 이제 만들어진 코드는
인터렉트(클릭)을 하면 mirror라는 오브젝트를 꺼라 라는 코드입니다
유니티로 돌아와
바닥, 누를 큐브, 거울, VRCWorld를 넣어주세요
큐브를 간 후에 에드 컴포넌트에서 udon을 쳐주세요
우동 비헤이버를 눌러주세요
누르면 새로운 컴포넌트가 생겼죠?
여기에다가 우리가 만든 우동 파일을 넣어줍시다
자 그럼 이런저런 창이 뜨죠?
이것이 우동 파일을 연결한 상태입니다.
이제 밑줄 친 mirror에 거울을 넣어주세요
거울을 드래그해서 넣어주시면 됩니다.
mirror가 나오지 않는다면 우동에서
퍼블릭을 체크해주시고
컴파일을 눌러주세요
mirror를 거울과 연결해주세요
그 후 플레이를 누르면 메뉴가 뜨죠?
이것은 CyanEmu의 기능입니다.
ESC를 누르고 close 메뉴를 클릭해주세요.
VRChat에 있는 것처럼 플레이를 할 수 있습니다
VRchat처럼 움직일 수 있는데 큐브에 가까이 가 클릭을 눌러주세요
거울이 꺼지죠?
다시 확인하기 위해서는 플레이 버튼을 다시 눌러 취소했다가
플레이 버튼을 한번 더 눌러 테스트해보시면 됩니다
첫 강의다 보니 어려우실수도 있어요
하지만 열심히 따라오시다보면 이런저런 게임 월드를 만드실 수 있을거에요!!
궁금한 점이 있으시면 부담없이 디스코드 rage147#2898 로 친추 걸어주세요!
우동 사용자들 디스코드 서버에요!
부담없이 와주세요!!