전체 글 48

React 입문 프로젝트, 레트로 감성 Retro Nwitter

유니티 게임 & C# 개발만하다가 점점 반복되는 코드작성에 흥미가 떨어지는 것같은 느낌이 들어 새로운 개발을 한번 취미삼아 배워보자고 생각을 하여 웹개발에 많이 사용되는 React를 공부해보기로 했다. 예전에도 웹개발을 도전하려고 "노마드코더"로 활동하는 개발자 유튜버의 온라인 강의를 봤었던 적이 있었다. 노마드코더 강의 중에 트위터를 클론 코딩하는 무료 React 강의가 있어서 이걸로 React를 입문해보면 되겠다고 생각을 했다. 마침 노마드코더 사이트에서 트위터 클론 강의를 듣고 나만의 프로젝트를 만드는 이벤트가 진행 중이어서 이 이벤트에 참여할 겸 React로 프로젝트를 만들어보았다. 웹개발은 해보니 유니티 & C#의 개발과는 또 다른 매력이 있었다. 개인적으로 CSS가 잘 감이 잡히지 않아서 원하..

REACT 2021.09.30

SourceTree에서 Git LFS 적용하기

최근 팀 작업에서 프로젝트 관리 툴로 Github과 SourceTree를 사용하고 있다. SourceTree는 이런게 있다하고 들어보기만 하고 실제로 사용해 본적이 없어 이번 기회에 공부도 하고 익숙해질겸 사용해보기로 했다. 팀 프로젝트 진행 도중 파일당 100MB가 넘는 경우가 많이 있어 그럴때마다 Push를 할 수 없다고 에러가 떴다. 그래서 용량이 큰 파일들을 처리할 수 있는 것이 Git LFS 인데 검색을 해보니 SourceTree에서는 Git LFS를 쉽게 적용할 수 있다고 나왔다. 검색을 해보니 제일 처음 repository를 clone 했을 때(push를 한번도 하지않은 상태에서) git lfs를 설정해주어야한다고 한다. (그런데 처음에 하지 않고 push가 이루어진 후에도 되는 것 같긴하다..

Unity & C# 2021.09.30

List<T>를 상속받아 CustomList<T> 만들기

List를 사용 할 때 마다 이런 기능이 있었으면 좋겠다고 생각한 적이 있다. 바로 리스트에 아이템이 추가되거나 제거 되었을 때 이벤트를 실행 시킬 수 있으면 여러 용도로 사용할 수 있겠다는 생각을 했다. 그래서 C#의 List를 상속받는 자신만의 CustomList를 만들어 보았다. CustomList.cs 먼저 CustomList.cs 를 생성해서 C#의 List를 상속받는다. using System.Collections.Generic; namespace CustomList { public interface ICustomListable { } public class CustomList : List where T : ICustomListable { public delegate void CustomLis..

Unity & C# 2021.09.16

[VR] Inside Cube

VR 플레이시 화면의 VR 카메라가 아닌 다른 일반 카메라의 화면을 출력할 수 있다는 사실을 알게 된 후, 이걸 이용해서 무엇을 만들어 볼 수 있을까 고민을 해보다가 VR 플레이어의 모습을 3인칭 시점으로 프로젝션 맵핑을 하면 재밌을 것 같다는 생각을 해보았다. VR 플레이어는 큐브 속에 들어가 있고, 이 큐브의 벽들은 더 조그마한 큐브들로 이루어져있다. 이 벽들을 이루고 있는 각각의 큐브들은 VR 플레이어의 손 collider에 반응을 할 수 있게 해보았다. 반응은 색, 소리, 스케일에 변화를 줘보았다. Unity Gameview 벽에 Projection Mapping 모습 프로젝터는 집에서 그냥 넷플릭스나 유튜브 볼 때 사용하는 프로젝터를 사용하여 실제 Projection Mapping 전시에서 쓰이..

Playground 2021.09.16

DOTween (HOTween v2)를 활용한 애니메이션 연출

제가 즐겨사용하는 Plugin DOTween 를 활용하여 Unity에서 쫀쫀(?)한 애니메이션 연출을 알아보도록 하겠습니다. DOTween 설치 먼저 Unity PackageManager에서 Dotween을 검색하여 DOTween (HOTween v2)를 download 및 import 해줍니다. import 완료 후 패널이 하나 뜰텐데요 Open DOTween Utility Panel -> Setup DOTween -> Apply를 클릭해 줍니다. Scene 세팅 그리고 Scene에 애니메이션이 들어갈 Cube를 아래와 같이 배치해보겠습니다. Cube.cs Cube.cs 클래스를 만들어서 각 큐브의 component로 붙여줍니다. using System.Collections; using System.C..

Unity & C# 2021.09.16

[PaintMusic] 스텔라장 - YOLO 커버

https://www.youtube.com/watch?v=66-eVNnfvyU PaintMusic으로 연주한 스텔라장 YOLO 커버 PaintMusic은 가상공간에서 그림을 그리고 색깔에 따라 다양한 악기와 음을 연주할 수 있는 VR 음악&예술 게임입니다. 개발 중에 스텔라장님의 곡 YOLO 를 PaintMusic의 Looper 기능을 사용하여 Cover를 만들어보았습니다. 많이 틀리지만 재밌게 보고 들어주세요~🎵

URP에서 VR + PC 두 화면 따로 출력하기

Unity Version: 2020.3.14f1 Platform: PC, Mac & Linux Standalone Template: Universal Render Pipeline VR Plugin: Oculus Integration (v32.0) VR 헤드셋을 착용하고 있는 사람의 화면과 PC에서 나오는 화면을 각각 따로 나오게 하고 싶을 경우가 있다. 나의 경우는 VR 플레이어의 모습을 3인칭으로 보는 화면을 미디어아트 프로젝트로 활용하고 싶었다. VR 카메라 화면이 아닌 일반 camera를 나오게 하는 방법은 어렵지않다. 씬에 VR camera와 일반 camera를 두 개 배치하고 일반 camera에 camera depth값을 VR Camera 보다 높여주면 된다. 3D 또는 HDRP template..

Unity & C# 2021.09.15