자세히보기
반응형

공부 나눔 (Sharing Study) 19

[Unity + Oculus] VR 개발하기 - 1 (환경 구현, 개발자 등록)

오큘러스와 유니티를 이용하여 콘텐츠를 개발하는 과정을 기록하는 게시글입니다. 사용한 오큘러스 기기는 '오큘러스 퀘스트2' 입니다 :) 1. 2020.3.22f1 버전 설치 후 프로젝트 생성 혹시나 해서 게시글을 쓰는 현재 시점을 기준으로 최신 정식 릴리스 버전인 2020.3.22f1 버전을 새롭게 설치했다 (*오큘러스 퀘스트는 안드로이드 플랫폼으로 빌드해야하므로 Android Build Support와 하위 항목의 모듈이 필요하다) 오큘러스 플러그인을 사용할 것이기 때문에 VR 템플릿 대신, 3D 템플릿으로 생성하는 것을 선택했다 (*VR 템플릿으로 생성해봤더니 튜토리얼 때문인지 프로젝트가 무거웠다) 2. Oculus Intergration 플러그인 추가 유니티 에셋 스토어에서 Oculus Intergr..

[Unity/C#] 영상 재생, 일시정지, 볼륨 조절 (Video Player)

지난 두 가지 게시물을 통해 유니티에 영상 넣는 방법을 배웠습니다 이번에는 그 영상을 재생, 일시정지, 볼륨 조절하는 방법을 배워보겠습니다 더 나아가서 변수만 바뀌어도 실시간으로 상태가 변하게 하는 기능까지 알려드릴게요! :) ↓ 지난 게시글 ↓ https://yoonstone-games.tistory.com/39?category=798233 [Unity/유니티] 영상 넣는 방법 (알파값 있는 영상, 배경없는 영상) 유니티에서 다양한 방법으로 활용되고 있는 영상을 넣는 방법과 '배경이 없는, 알파값이 있는 영상'을 넣는 방법을 함께 알아보도록 하겠습니다 :) 1. 유니티에 영상 쉽게 넣기 (드래그앤드롭) 먼 yoonstone-games.tistory.com https://yoonstone-games.ti..

[Unity] Canvas/UI 에 영상 넣는 방법 (Raw Image, Render Texture)

지난 게시글에서 plane, cube, sphere 에 영상 넣는 방법을 알아봤다면 이번에는 UI인 Canvas Image에 영상 넣는 방법을 함께 알아보도록 하겠습니다 :) ↓ 지난 게시글 ↓ https://yoonstone-games.tistory.com/39?category=798233 [Unity/유니티] 영상 넣는 방법 (알파값 있는 영상, 배경없는 영상) 유니티에서 다양한 방법으로 활용되고 있는 영상을 넣는 방법과 '배경이 없는, 알파값이 있는 영상'을 넣는 방법을 함께 알아보도록 하겠습니다 :) 1. 유니티에 영상 쉽게 넣기 (드래그앤드롭) 먼 yoonstone-games.tistory.com 1. 영상을 넣을 UI 생성 먼저 영상을 넣을 UI Image를 만들어야합니다 여기서 주의하실 점은..

[Unity/C#] 방금 클릭한 UI 이름, 정보 가져오기

유니티에서 방금 클릭한 UI를 가져오는 방법을 알아보도록 하겠습니다! 여러 개의 버튼에 동일한 기능(함수)을 넣고 싶은데 누른 버튼의 이름 혹은 버튼의 정보에 따라 다른 작업을 추가하고 싶을 때 각각 다른 함수를 만들어 넣는 것보다 더욱 효율적인 방법입니다 :) 1. 버튼을 눌렀을 때 호출될 함수 작성하기 저 버튼을 눌렀을 때 호출이 될 함수를 작성합니다 저는 ClickWhat이라는 이름으로 스크립트를 만들었습니다. ClickWhat 스크립트를 열어 코드를 적어봅시다. (주석 부분과 print()는 선택사항입니다) using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using ..

[Unity/C#] 데이터 저장/불러오기 가장 쉬운 방법 (Json)

유니티에서 데이터를 저장하는 방법에 대해 알아보도록 하겠습니다! 이 방법을 통해 게임을 껐다가 켜도 데이터가 유지되도록 할 수 있습니다. (저는 챕터의 잠금여부를 저장했습니다 : Bool값) 1. 데이터 관리 / 저장 할 데이터 스크립트 생성하기 먼저 데이터 저장을 사용할 유니티프로젝트를 열어 Asset 파일 속 원하는 위치에 C#스크립트를 새로 작성해야 합니다. 저는 데이터의 저장과 불러오기를 관리할 스크립트는 DataManager, 저장해야 할 데이터들을 관리할 스크립트는 GameData라는 이름으로 만들었습니다. 2. 데이터 관리 스크립트 작성하기 DataController 스크립트를 열어 코드를 적어봅시다. (pirnt 부분은 선택사항입니다) using System.IO; using UnityEn..

[Unity] 영상 넣는 방법 (알파값 있는 영상, 배경없는 영상)

유니티에서 다양한 방법으로 활용되고 있는 영상을 넣는 방법과 '배경이 없는, 알파값이 있는 영상'을 넣는 방법을 함께 알아보도록 하겠습니다 :) 1. 유니티에 영상 쉽게 넣기 (드래그앤드롭) 먼저 사용하고자 하는 영상파일을 유니티로 가져와야 합니다 (저는 MP4형태의 영상을 사용했습니다) 유니티를 열고 Assets 폴더 안에 (원하는 위치에) 영상파일을 임포트합니다 (Inspector창에서 원하는 영상세팅을 조정해주세요 (예 : 오디오 임포트 등)) 영상파일을 가져왔다면, 영상을 넣고자 하는 3D오브젝트에 영상파일을 드래그앤드롭 하거나 오브젝트에 Video Player 컴포넌트를 추가하여 Video Clip창에 넣어줍니다 ▷ 동영상 실행해보면 정상적으로 출력됩니다 (소리도 정상적으로 출력) 2. 알파값 ..

[Unity/C#] UI 버튼 일반 클릭(터치) vs 롱클릭(터치)

유니티 내에 존재하는 UI 중 Button의 기본적인 클릭 기능과 길게 클릭했을 때 특정 기능이 수행되는 롱클릭 기능 만드는 방법을 알아보겠습니다 :) 1. Button 만들기 가장 먼저 기능을 수행할 버튼이 있어야 합니다 Hierarchy 창에서 우클릭 후 UI - Button을 눌러 버튼을 만들어 줍니다 생성한 버튼은 원하는 위치에 원하는 크기와 모양으로 배치해주시면 됩니다 2. 일반 클릭 (OnClick) 기능 스크립트를 새로 생성하거나 기존 사용하던 스크립트에 클릭했을 때 호출될 함수를 만들어줍니다 public void ButtonClick() { print("버튼 일반 클릭"); } 저는 버튼을 클릭했을 때 "버튼 일반 클릭"이라고 출력되도록 했습니다 버튼을 클릭했을 때 호출 될 '함수'는 꼭 ..

[Unity/C#] CSV파일 파싱하는 방법

다양한 종류의 텍스트를 관리하기 위해 많은 개발자가 사용하는 방법인 CSV 파일을 파싱하는 방법을 알아보도록 하겠습니다 :) 1. CSV 파일 만들어 저장하기 먼저 유니티에 파싱할 CSV 파일을 만들어야 합니다 메모장, 엑셀 등으로 만들 수 있으나 저는 정리하기도 쉽고, 한눈에 보기 좋은 엑셀로 제작했습니다 저는 이렇게 코드에서 사용할 때 헷갈리지 않도록 번호를 쓰고, 각 챕터에 사용되는 자막을 써두었습니다 (줄이 비어있으면 특정 행동을 하도록 하기 위해 중간중간 줄을 비워뒀습니다 따라 하지 않으셔도 됩니다) 맨 위에 있는 Number, Chapter, Content가 써있는 줄은 'Header'라고 부르는 하위항목 설명란입니다 다른 이름으로 저장 → CSV UTF-8(쉼표로 분리)(*. csv)로 변경..

[티스토리] 더보기 꾸미기에 성공했다 🤗

더보기 기능을 잘 사용하고 싶었는데 너무 안 예뻐서 꾸미고 싶었다! 구글에 검색해보니까 다들 블로그 설정에서 CSS를 수정하는 방법을 추천해줬다 근데 이상하게도 나는 CSS에서 moreLess를 찾을 수도 없었고 (ctrl+F로 검색해도 안 나왔음 ㅜ) 사람들이 공유해준 CSS를 추가해도 변화가 없었다.. 그래서 우울하게 포트폴리오 업로드를 하고 있는데 '접은 글'에다가 썼던 글을 복사해서 붙여 넣기 했더니 더보기 이렇게 접은글에다가 썼던 글을 복사해서 붙여넣기했더니 기본 모드 -> HTML로 바꾸고 보니까 원래 이랬던 코드가 더보기 이렇게 접은글에다가 썼던 글을 복사해서 붙여넣기했더니 이렇게 접은글에다가 썼던 글을 복사해서 붙여넣기했더니 이렇게 변해있었다 원래 '글 쓰는 화면'에서만 사용하던 기능을 '..

728x90
반응형