진우의 혼잣말하는 블로그
close
프로필 배경
프로필 로고

진우의 혼잣말하는 블로그

  • 분류 전체보기 (636)
    • Unity (450)
      • Study (224)
      • VR (75)
      • AR (6)
      • Assets (39)
      • Fusion2 (9)
      • Shader (22)
      • 디자인패턴 (7)
      • Animations (7)
      • Editor (9)
      • Attribute (7)
      • VContainer (8)
      • Netcode for GameObjects (21)
      • Relay (5)
      • Lobby (11)
    • 진우의 포트폴리오 (23)
    • 나만의 꿀팁 (37)
    • Git 사용방법 (22)
    • AI (23)
    • 게임후기 (16)
    • 블렌더 (9)
    • 홍보 및 리뷰 (8)
    • 웹 개발 (27)
    • 정리 안 됨 (16)
    • 뉴스레터 (0)
  • 홈
  • 태그
  • 방명록
유니티 자동 Mesh LOD??!!!!

유니티 자동 Mesh LOD??!!!!

유니티 6.2 버전부터는 fbx파일을 선택 후 Mesh LODs 옵션을 체크하면 해당 fbx의 서브 모델에 LOD가 생기게 됩니다. 슬라이드로 LOD 퀄리티를 확인할 수 있습니다.

  • format_list_bulleted Unity/Study
  • · 2025. 10. 13.
  • textsms
유니티 Sprite를 한 번에 Slice하자!

유니티 Sprite를 한 번에 Slice하자!

유니티 작업을 하다 보면, png을 받아서 Sprtie로 사용하는 경우가 빈번합니다.위 png파일들의 경우 기본은 Default이며, UI Image같은데에 사용하려면 Default -> Sprite로 Type을 변경해주어야 합니다.하지만...!! 거기서 끝이 아니죠. Open Sprite Editor를 눌러서 우측 사진처럼 Slicing을 해주어야 위 사진 처럼 Sprite로 사용할 수 있게 됩니다. 한 장이면 상관 없지만, 여러장일 경우 이런 노가다를 하기엔 너무 힘들어서 Editor를 이용하여 딸-칵 해결할 수 있습니다.저의 경우에는 항상 대부분 Sprite를 한 장으로 Slicing하기에 아래 코드는 "한 장"으로만 슬라이싱 됩니다. 2d game의 경우 여러장으로 Slice를 많이 하던데 전 ..

  • format_list_bulleted Unity/Editor
  • · 2025. 10. 2.
  • textsms
유니티 Scene Tool Icon 켜는 방법

유니티 Scene Tool Icon 켜는 방법

Light Probe를 설치하려는데 Tool 버튼이 활성화 되지 않아 한참을 헤맸네요... Scene 창에서 우측 점 3개를 누른 후 Overlay Menu를 클릭해줍니다.그 후, Tools를 활성화 해주면 됩니다.그러면 Light Probe를 인스펙터에서 선택하게 되면 Tool 아이콘 버튼이 생겨나는 것을 확인할 수 있습니다.

  • format_list_bulleted Unity/Study
  • · 2025. 9. 26.
  • textsms
유니티 Fusion2 RPC - InvokeLocal 초간단 정리

유니티 Fusion2 RPC - InvokeLocal 초간단 정리

Fusion 2 - Remote Procedure Calls | Photon EngineRPCs (Remote Procedure Calls) are ideal for sharing punctual game events; in contrast [Networked] properties are the go-to solutions for sharing statedoc.photonengine.comInvokeLocal = true면 RPC를 보낸 그 클라이언트에서 즉시 1번 실행됩니다. (기본값은 true라 따로 설정하지 않아도 됩니다) 내가 StateAuthority(Shared 모드에선 보통 마스터클라이언트)라면, InvokeLocal=true RPC를 호출했을 때 로컬에서 즉시 1회만 실행되고 추가 재실행은..

  • format_list_bulleted Unity/Fusion2
  • · 2025. 9. 22.
  • textsms
유니티 에디터 윈도우 창 단축키 설정방법

유니티 에디터 윈도우 창 단축키 설정방법

작업을 하다 보면 에디터 윈도우 창을 만드는 경우가 빈번하게 발생합니다.주로 상단 Tools 폴더에 넣어서 사용하곤 하는데, 빈번하게 사용되는 윈도우창을 열기에 매번 반복 행위가 불편하게 느껴지셨을 겁니다. 이런 경우에는 에디터 윈도우 창 단축키를 통해 빠르게 해결할 수 있습니다. MenuItem에 맨 끝에 언더바 _ 와 누를 키보드 입력키를 설정하시면 됩니다.그러면 에디터 창에서 F4를 누르면 바로 에디터 윈도우창이 뜨게 됩니다!

  • format_list_bulleted Unity/Study
  • · 2025. 9. 19.
  • textsms
유니티 객체가 위로 향하는지 아래로 향하는지 확인하는 방법

유니티 객체가 위로 향하는지 아래로 향하는지 확인하는 방법

게임을 만들다 보면, 특정 오브젝트가 어느 방향을 향하고 있는지 판단해야 할 때가 많습니다.예를 들어, 병(bottle) 오브젝트가 뒤집혀서 뚜껑이 아래로 향했는지 확인하고 싶을 때가 그렇죠. 유니티에서는 Transform.up, Transform.forward, Transform.right 같은 방향 벡터를 제공하므로, 이를 활용하면 간단히 방향을 체크할 수 있습니다.bool isUpsideDown = Vector3.Dot(transform.up, Vector3.down) > 0;Vector3.Dot (내적, Dot Product) 활용하기 유니티 Vector3(1) ProjectOnPlane함수설명예시ProjectOnPlane(Vector3 vector, Vector3 planeNormal)vecto..

  • format_list_bulleted Unity/Study
  • · 2025. 9. 16.
  • textsms
유니티 Light Probe 영향을 받고 있는지 확인하는 방법

유니티 Light Probe 영향을 받고 있는지 확인하는 방법

Scene View에 벌레같이 생긴 디버그 버튼을 누른 후 [Lighting] 부분에 Contributors / Receivers 를 선택해줍니다.그러면 좌측 하단에 3가지 색상이 뜨면서 설명이 나옵니다 주황색은 Lighting Probes의 영향을 받는 객체란 뜻입니다.초록색은 Light map 그니깐 라이트 베이크된 텍스쳐만 존재한다는 뜻입니다. 라이트 프로브의 영향을 받지 않는다는 뜻입니다.파란색은 라이트맵 + 라이트 프로브의 영향을 받는 객체란 뜻입니다.

  • format_list_bulleted Unity/Study
  • · 2025. 9. 10.
  • textsms
유니티 Light Map 구울 때 헷갈리는 부분 정리

유니티 Light Map 구울 때 헷갈리는 부분 정리

라이트를 구웠는데 바닥처럼 어둡게 나온다면, Static옵션 중 Contribute GI가 커져 있는지 확인 후 키시면 됩니다! Receive GI Type에는 Lightmaps과 Lighj Probes가 있습니다.Static Object의 경우 웬만해서는 Light map를 설정한다고 생각하시면 됩니다.APV와 같은 영향을 받아야 하는 객체라면 Light Probes를 선택하시면 됩니다. 라이트를 구웠는데 텍스처가 너무 엉망으로 되어 있다 하면, Mesh Model에 UV Channel이 있는지 확인하셔야 합니다.없다면, 유니티에서 Generate Lightmap UVs 옵션을 체크하면 해결될 수 있습니다.

  • format_list_bulleted Unity/Study
  • · 2025. 9. 8.
  • textsms
VR 방탈출 게임과 관련된 설문조사 도와주세요! 감사합니다.

VR 방탈출 게임과 관련된 설문조사 도와주세요! 감사합니다.

안녕하세요, VR 게임 제작 팀 TelleR입니다.저희 TelleR은 익숙한 동화를 색다르게 재해석하여 몰입도 높은 VR 방탈출 게임을 선보이고자 새로운 시도를 하고 있습니다. 이번에 저희가 준비한 ‘Team TelleR: VR 게임 경험 설문조사’는 동화 기반 VR 게임에 대한 이용자 여러분의 실제 경험과 선호도, 콘텐츠 및 기술 요소에 대한 인식을 파악하고, 나아가 문화적·경제적 가치를 함께 고민해보고자 기획되었습니다. 여러분의 소중한 의견이 더 풍성한 콘텐츠 개발의 밑거름이 됩니다. 🥹 🥹 설문 응답에는 약 7분 내외가 소요되며, 모든 응답은 철저히 익명으로 처리됩니다. 또한 연락처 정보는 기프티콘 추첨 및 전달 목적에 한해 사용된 후 안전하게 폐기됩니다. 개인정보 보호 방침을 준수하여 여러분의..

  • format_list_bulleted 홍보 및 리뷰
  • · 2025. 8. 3.
  • textsms
Git 브랜치 이름 바꾸기

Git 브랜치 이름 바꾸기

GitHub 홈페이지에서 작업중인 Repo에 들어가신 후 Setting - General 탭을 찾아줍니다.거기에 Default branch 부분에서 연필 아이콘 버튼을 눌러주시면 이름을 바꿀 수 있는 창이 뜹니다. 말 그대로 기본 브랜치의 이름을 바꾸는 거라 main 브랜치 이름이 마음에 안들 때, 다른 이름으로 바꿀 때 사용하시면 됩니다.이름 변경 후 우측 하단 Rename bracnh 초록 버튼을 누르시면 끝이납니다!위에서 이름을 바꾸었다면, 현재 작업중인 프로젝트 폴더(Local 환경)와 동기화를 해주어야 합니다.좌측 사진을 보면 4가지의 명령어가 있습니다. 해당 명령어들을 순차적으로 작성해주면 원격 환경과 로컬 환경이 동기화가 됩니다. git branch -m master main로컬 브랜치 이름..

  • format_list_bulleted Git 사용방법
  • · 2025. 7. 30.
  • textsms
Git LFS 해제하는 방법

Git LFS 해제하는 방법

Git Repo를 Template으로 만드려고 했더니, 이게 뭐람?!LFS를 사용하고 있으면 Template Repo로 만들지 못한다고 합니다. 그래서 LFS 추적 해제하는 방법에 대해서 알아보고자 합니다.먼저, Template으로 만들어주고자 하는 폴더에 들어가서 아래 명령어를 쳐줍니다.git lfs ls-files저는 명령어를 쳐보니깐Assets/Oculus/Avatar2_SampleAssets/SampleAssets/SampleAssets/PresetAvatars_Quest.zip Assets/Oculus/Avatar2_SampleAssets/SampleAssets/SampleAssets/PresetAvatars_Rift.zip이렇게 두 파일이 LFS 추적되고 있다고 하네요! 제거해보도록 하겠습니다..

  • format_list_bulleted Git 사용방법
  • · 2025. 7. 28.
  • textsms
유니티 Meta SDK의 SnapInteractor Data 활용하기 #Snap Interactable

유니티 Meta SDK의 SnapInteractor Data 활용하기 #Snap Interactable

Snap Interactor컴포넌트에는 Data 필드가 존재합니다.Data필드는 Object Type이므로 여러 종류의 Type을 등록할 수 있습니다. 저는 Scriptable Object를 활용해서 Snap될 시, 해당 Snap된 객체의 정보를 조금 더 추가적으로 제공하고자 합니다.[CreateAssetMenu(menuName = "Snap/SnapInfo")]public class SnapInfo : ScriptableObject{ public int PanelId; // 스냅 자리 번호 public string Description; // 설명}위와 같이 객체에 추가할 정보들을 작성해줍니다.Robot Chip을 특정 Snap Zone에 가져다 둘 시 Snap Inter..

  • format_list_bulleted Unity/VR
  • · 2025. 7. 22.
  • textsms
GitHub Desktop를 이용해서 .gitignore 수정하기

GitHub Desktop를 이용해서 .gitignore 수정하기

프로젝트 하다 보면 가끔 원치 않는 파일들이 자꾸 커밋 트래킹 되어서 짜증나죠?!그럴땐 gitignore에 추가하시면 됩니다!무시( Ignore ) 종류 고르기 목표 클릭할 메뉴 결과 파일만 무시“Ignore 3 selected files (add to .gitignore)”.gitignore에 정확한 경로가 들어가고, 이후 동일 경로 파일은 다시는 커밋 목록에 안 뜸.XML 파일 무시“Ignore all .xml files (add to .gitignore)”.gitignore에 *.xml 패턴이 추가돼 IDE가 새로 만드는 모든 XML도 자동 차단.헷갈리면?패턴(*.xml)은 확장자 전체를, 특정 파일 무시는 경로 하나만 대상으로 삼는다. XML 파일 무시를 선택하시면 위 스크린샷 처럼 추적되던 ..

  • format_list_bulleted Git 사용방법
  • · 2025. 7. 4.
  • textsms
GitHubDesktop 완전 꿀기능 생김! #Copilot

GitHubDesktop 완전 꿀기능 생김! #Copilot

업데이트 된 GitHub Desktop에서는 커밋 메시지를 적을 때 협력자를 쉽게 언급할 수 있고, Copilot이 AI로 메시지를 자동 작성해 주는 버튼까지 제공됩니다! ‘Add co-author’로 여러 기여자(협력자)를 추가 할 수 있고, ‘Generate commit message’로 변경 내역(diff: 코드 차이 목록)을 요약받은 뒤 필요한 수정만 하면 아주 쉽게 메세지를 작성할 수 있습니다.협력자 언급 추가커밋 패널 왼쪽 하단의 Add co-author 버튼을 클릭해줍니다. 검색창에 동료의 GitHub 아이디나 이메일을 입력하면 자동으로 "Co-authored-by: *트레일러"가 커밋 메시지 끝에 삽입됩니다. 한 커밋에 여러 라인을 추가할 수 있어 두 명 이상도 동시에 크레딧을 받을 수 있..

  • format_list_bulleted Git 사용방법
  • · 2025. 6. 27.
  • textsms
유니티 Meta Quest VR 성능 최적화하기 # OVR Manager

유니티 Meta Quest VR 성능 최적화하기 # OVR Manager

안녕하세요! VR 게임 개발을 할 때 가장 중요한 것 중 하나가 바로 안정적인 프레임레이트 유지와 배터리 효율성인데요, 이를 위해 Meta에서 제공하는 다양한 최적화 기능들을 활용할 수 있습니다. Meta Quest VR 개발 시 성능 최적화를 위한 설정에 대해 간단히 알아보겠습니다.최적화 스크립트 만들기아래에 작성된 OVRSetup 스크립트는 Meta Quest 디바이스의 초기 설정을 담당하는 스크립트입니다.게임이 시작될 때 자동으로 최적의 렌더링 설정을 적용해서 성능과 시각적 품질의 균형을 맞춰줍니다.전체 코드using System.Collections;using UnityEngine;namespace Oculus.Interaction.ComprehensiveSample{ /// /// ..

  • format_list_bulleted Unity/VR
  • · 2025. 6. 23.
  • textsms
GitHub PR 올리는 꿀팁

GitHub PR 올리는 꿀팁

GitHub와 코파일럿이 연결이 되면서 다양한 기능들을 사용할 수 있다는 것 알고 계신가요?!저는 그 중에 Commit Message와 PR Write에서 Summary기능을 자주 사용하고 있습니다. 푸쉬한 커밋들을 분석해서 내용을 자동으로 정리해주는 기능입니다! 다들 PR올릴 때 꿀빠세요!

  • format_list_bulleted Git 사용방법
  • · 2025. 6. 9.
  • textsms
GitHub 템플릿 저장소를 활용하여 기존 프로젝트를 복사해서 새로운 프로젝트로 시작하는 방법

GitHub 템플릿 저장소를 활용하여 기존 프로젝트를 복사해서 새로운 프로젝트로 시작하는 방법

GitHub 템플릿 저장소GitHub에서 템플릿 저장소를 활용하면, 기존 프로젝트를 복사해서 새로운 프로젝트로 시작할 수 있어서 base 코드를 반복하지 않아도 됩니다. 깃 템플릿을 만드는 과정과 사용하는 방법에 대해 알아보겠습니다. GitHub에서 해당 레포로 이동합니다.우측 상단 ⚙️ Settings 클릭합니다.좌측 메뉴에서 General 탭을 클릭합니다.아래로 스크롤하면 "Template repository" 체크박스가 있습니다.✅ 체크하면 저장소가 템플릿으로 설정됩니다.GitHub에서 해당 템플릿 저장소 페이지로 이동합니다.초록색 Use this template 버튼 클릭해줍니다.Create a new repository 선택을 해줍니다.새로운 저장소 이름을 입력하고 Create repositor..

  • format_list_bulleted Git 사용방법
  • · 2025. 6. 4.
  • textsms
유니티 Deep-Link로 친구를 초대해보자! #Group Presence, Deep-Link #Meta

유니티 Deep-Link로 친구를 초대해보자! #Group Presence, Deep-Link #Meta

Group Presence란?Group Presence란 Meta 플랫폼이 유저의 Destination(장소)·Lobby/Match ID·Joinable 여부를 받아서 친구 목록과 퀘스트 메뉴에 노출하는 소셜 레이어 입니다.DestinationApiName: Lobby, Map(동화나라) 같은 장소 키. VRChat의 월드 URL 같은 역할을 합니다.LobbySessionID / MatchSessionID: 실제 방 고유값. 세션을 구분하는 키입니다.IsJoinable: true면 친구 초대 버튼이 뜹니다.☕ Tip: Session ID는 64byte 이하. 더 길면 Presence 등록이 실패합니다.딥링크(Deep-Link)란?친구가 Group Presence Layer를 통해 "참여"버튼을 수락하면 ..

  • format_list_bulleted Unity/VR
  • · 2025. 6. 2.
  • textsms
방탈출 테마 제작 사이트 개발해봤습니당

방탈출 테마 제작 사이트 개발해봤습니당

https://what-to-make-escape.netlify.app/ 방탈출을 기획하는 분께 도움이 되지 않을까? 싶어서 제작을 해보았는데용!사이트제작은 처음이라 버그가 많을 수도...QA환영입니다 ㅎㅎ

  • format_list_bulleted 진우의 포트폴리오
  • · 2025. 5. 31.
  • textsms
유니티 Static Batching #기억해라!

유니티 Static Batching #기억해라!

유니티 SRP Batcher, 너 어디까지 허용되니?SRP Batcher가 “같은 셰이더 Variant(= Keyword 집합)” 만 묶어 준다는 사실은 많이 알려져 있지만, 무엇이 Variant를 갈라놓고 어디까지 다른 값을 허용하는지는 문서 곳곳에 흩어져 있습니다. 아래wlsdn629.tistory.com 정적배칭과 Draw Call에 대해서정적배칭을 사용하는 최적화 방법정적이란 말 그대로 움직이지 않는 것을 뜻하며, 움직이지 않는 정적 오브젝트에 활용하는 기법이다. 동일한 재질을 공유하는 오브젝트들을 일괄 처리해서 드wlsdn629.tistory.com Unity Static batcing이란? (실습)Static batcing(정적 배칭) 이란 드로우 콜을 줄이기 위해 움직이지 않는 메시를 결..

  • format_list_bulleted Unity/Study
  • · 2025. 5. 28.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 32
  • navigate_next
인기 글
태그
  • #티스토리챌린지
  • #Unity
  • #VR
  • #유니티 꿀팁
  • #오블완
  • #자바스크립트
  • #유니티
  • #유니티 VR
  • #Meta SDK
  • #웹 개발
최근 댓글
10-25 04:57
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바