진우의 혼잣말하는 블로그
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)
  • 홈
  • 태그
  • 방명록
유니티 비디오 실행시키기 with "Video Player"

유니티 비디오 실행시키기 with "Video Player"

위와 같은 방식은 유니티에 내장되어 있는 Video Player를 이용한 방법이며, Video Player에 대한 사용방법에 대해 알아보겠습니다! Video Player란? Video Player를 사용하면 비디오를 재생할 수 있으며 로컬 콘텐츠와 스트리밍 콘텐츠를 모두 지원한다고 합니다. 재생, 반복 및 오디오 관리를 위한 컨트롤을 제공하고 3D 개체, UI 요소 또는 장면 배경에 비디오를 렌더링할 수 있는 기능 또한 제공한다고 합니다. 하이러키창에서 [Video] - [Video Player]를 선택하여 생성할 수 있습니다. Video Player Video Player를 실행시키기 위해 반드시 2가지는 설정하셔야 합니다. 첫 번째로 Video Clip이며, 두 번째로 Target Texture입니다..

  • format_list_bulleted Unity/Study
  • · 2023. 11. 20.
  • textsms
유니티 스크립트로 Volume Post Processing(포스트 프로세싱) 접근하기

유니티 스크립트로 Volume Post Processing(포스트 프로세싱) 접근하기

Volume 컴포넌트를 이용하여 다양한 포스트 프로세싱을 컨트롤할 수 있습니다. 에디터 환경에서 포스트 프로세싱을 컨트롤 할 수 있지만, 스크립트를 이용하여 해당 포스트 프로세싱에 접근하고 싶은 경우가 생깁니다. 저의 경우, 포스트 프로세싱 중 Channel Mixer에 접근하여 런타임 중에 On/Off 하는 기능을 원했습니다. 다음은 스크립트를 이용한 Channel Mixer에 접근하여 On/Off하는 방법입니다. 코드 public Volume Volume; public void ToggleMixer(bool isOn) { ChannelMixer channelMixer; if (Volume.profile.TryGet(out channelMixer)) { channelMixer.active = isOn;..

  • format_list_bulleted Unity/Study
  • · 2023. 11. 4.
  • textsms
유니티 Channel Mixer(채널 믹서)을 이용한 화면을 회색으로 바꾸기

유니티 Channel Mixer(채널 믹서)을 이용한 화면을 회색으로 바꾸기

유니티에서 화면을 회색으로 바꾸는 방법은 정말 다양합니다. 예를 들어, 셰이더를 이용해서 카메라의 렌더링을 컨트롤한다거나, 간단하게 UI를 이용하여 화면을 회색으로 가리는 방법 등이 있습니다. 저는 그중에서 (Post Processing)채널 믹서를 이용한 방법에 대해 소개드리고자 합니다. (Post Processing)채널 믹서 을 이용하기 위해서는 URP & HDRP환경이여야 합니다. 즉, 빌트인 환경에서는 어렵다는 뜻입니다. 채널 믹서란? 채널 믹서는 Unity의 URP 및 HDRP에서 사용되는 포스트 프로세싱 효과입니다. 채널 믹스를 통해 이미지의 빨강(R), 녹색(G), 파랑(B) 색상 채널의 강도를 조정할 수 있습니다. 앞서 언급했다시피, Unity의 채널 믹서를 이용하여 일반적으로 각 R, ..

  • format_list_bulleted Unity/Study
  • · 2023. 10. 30.
  • textsms
유니티 CreateAssetMenu에 대하여

유니티 CreateAssetMenu에 대하여

CreateAssetMenu란? CreateAssetMenu는 특정 스크립트에서 새로운 어셋을 생성할 수 있는 메뉴 옵션을 제공해줍니다. 이를 통해 사용자가 유니티 에디터의 메뉴를 통해 쉽게 새로운 인스턴스를 만들 수 있게 됩니다. CreateAssetMenu 어트리뷰트(attribute)는 클래스 선언 바로 위에 위치해야 합니다. 예시 [CreateAssetMenu(fileName = "MonsterData", menuName = "MonsterScriptable/CreateMonsterData", order = int.MaxValue)] public class MonsterData: ScriptableObject { [SerializeField] private int hp; public int HP ..

  • format_list_bulleted Unity/Study
  • · 2023. 10. 20.
  • textsms
유니티 Animation Clip 조정하는 방법에 대해 배워보자!

유니티 Animation Clip 조정하는 방법에 대해 배워보자!

애니메이션을 제작하다보면 가끔 디자이너로부터 잘못된 애니메이션 클립을 전달받는 경우가 생깁니다. 디자이너가 바쁘지 않다면 바로 수정해줄 수 있지만 여유가 없다면 유니티 개발자가 직접 수정하는 방법도 있습니다! 물론, 애니메이션 클립을 수정해주는 것이 가장 좋은 방법이라고 저는 생각합니다만 서로의 시간을 아끼기 위해 이번 포스팅에서는 개발자가 "직접" 애니메이션 클립을 조정하는 방법에 대해 알아보고자 합니다. Animation Clip 조정해보기 애니메이션 클립을 조정해보기 위해 애니메이션 클립 하나를 선택해봅니다. 애니메이션 클립을 눌러보면 Loop Time, Root Transform Rotation, Root Transfom Rotation(Y), Root Transfom Rotation(XZ) 옵션..

  • format_list_bulleted Unity/Study
  • · 2023. 10. 18.
  • textsms
유니티 Light Map Bake & Light Probe 정리

유니티 Light Map Bake & Light Probe 정리

라이트맵과 라이트 프로브에 대해 총 정리하는 시간을 가져보고자 합니다. Unity Light Types유니티에는 총 4가지 형태의 빛이 있다 1. Spot 2. Directional 3. Point 4. Area 1번 Spot같은 경우 가로등 같은 형태의 오브젝트에서 타원형의 빛을 발광하기 위해 사용된다 또는 스포트라이트 생각하면 된wlsdn629.tistory.com Unity Light Probe에 대해서light mapping은 장면의 실사 느낌을 향상시킬 수 있지만, 동적인 객체가 사실적으로 렌더링 되지 않는 단점이 있다. 동적인 물체에 대한 라이트맵핑을 실시간으로 계산하는 것은 불가능 하지만, Ligwlsdn629.tistory.com 유니티 초보자인 내가 Light Probe를 사용할 수 있다..

  • format_list_bulleted Unity/Study
  • · 2023. 10. 2.
  • textsms
유니티 Audio Filter 이해하기 : 종합 가이드

유니티 Audio Filter 이해하기 : 종합 가이드

오디오 필터란? 오디오 효과(Audio Effects)라고 불리며 Audio Source 및 Audio Listener의 출력값을 변경할 수 있습니다. 예를 들어, Audio Sound의 주파수 범위를 필터링하거나 Reverb효과 등 적용할 수 있습니다. 요약하면, 사운드의 특정 품질을 강화하거나 억제하는 데 사용됩니다 Reverb에 대해서는 이전 포스팅을 참고해 주세요. 유니티 몰입감 넘치는 SoundScape를 제작하자! Audio Reverb Zone Audio Reverb Zone이란? Audio Listener의 위치에 따라 Audio Clip에 Reverb(잔향) 효과를 적용합니다. Reverb 효과를 통해 다양한 공간적(Volumetric) 오디오 효과를 구현할 수 있습니다. 주로 동굴, 시..

  • format_list_bulleted Unity/Study
  • · 2023. 9. 7.
  • textsms
유니티 TryParse란?

유니티 TryParse란?

TryParse 란 문자열 데이터를 다양한 데이터 형식으로 변환할 때, 예외 처리와 데이터 유효성을 다루는 문제를 처리할 때 활용될 수 있습니다. 문자열을 변환하려는 데이터 형식으로 안전하게 변환할 수 있으며, 변환이 실패하는 경우 예외를 방지할 수 있습니다. 변환이 성공하면 true를 반환하고, 변환된 값을 지정한 변수에 저장합니다. 변환이 실패하면 false를 반환하고 변수에는 해당 데이터 형식의 기본값이 유지됩니다. 예제 1. Int 변환 using UnityEngine; public class IntegerConversionExample : MonoBehaviour { void Start() { string input = "123"; int number; if (int.TryParse(input,..

  • format_list_bulleted Unity/Study
  • · 2023. 8. 28.
  • textsms
유니티 StaticBatchingUtility

유니티 StaticBatchingUtility

StaticBatching에 대해 Static Batching이 무엇인지 알아야 StaticBatchingUtility 클래스를 사용할 수 있어 간단하게 설명해 보겠습니다. Static Batching은 게임 오브젝트를 정적(Static)으로 일괄 처리하여 렌더링 성능을 향상하는 기능을 제공합니다. 즉, 여러 개의 정적(움직이지 않는) 오브젝트를 단일 메시로 결합하여 한 번의 Draw Call로 렌더링 할 수 있도록 하는 프로세스입니다. Draw Call을 줄이면 왜? 좋은지에 대해 짤막하게 언급해 둔 포스팅이 있어서 링크 달아두겠습니다. 2023.08.04 - [Unity/Assets] - 유니티 MeshBaker 유니티 MeshBaker MeshBaker란? 여러 개의 메시를 하나의 큰 메시로 결합하..

  • format_list_bulleted Unity/Study
  • · 2023. 8. 15.
  • textsms
유니티 Multiton

유니티 Multiton

Multiton Pattern이란? 멀티톤 패턴은 클래스에 제한된 인스턴스(Instance) 집합을 확보하고 키(Key)를 기반으로 각각의 인스턴스에 액세스할 수 있는 지점을 제공하는 디자인 패턴입니다. 각 키는 단일 인스턴스에 매핑됩니다. 따라서 싱글톤처럼 인스턴스가 하나만 있는 대신 멀티톤은 각 키에 해당하는 인스턴스 수를 제어할 수 있습니다. Multition 사용방법 멀티톤을 사용하는 경우는 주로 각 개별 키(Key)에 대해 클래스의 단일 인스턴스가 필요한 경우에 사용됩니다.(예를 들어, Database, UI 등) 이렇게 구성하면 고유한 목적이나 기능을 담당하는 여러 개의 "단일" Instance를 가질 수 있습니다. public class ConfigurationManager { private..

  • format_list_bulleted Unity/Study
  • · 2023. 8. 11.
  • textsms
유니티 FirstOrDefault #LINQ

유니티 FirstOrDefault #LINQ

FirstOrDefault란?주어진 조건을 만족하는 시퀀스에서 첫 번째 요소를 검색하는 LINQ의 메서드입니다. 시퀀스란 저번 Dotween Pro에셋을 소개하면서 짧게 설명해봤습니다. 아래 링크를 참고해주세요! 2022.11.16 - [Unity/Assets] - 신나서 쓰는 Dotween Pro 에셋 사용법 신나서 쓰는 Dotween Pro 에셋 사용법Dotween이란? Dotween은 빠르고 효율적이며 안전성을 갖춘 애니메이션 엔진으로, C#에 최적화되어 있습니다. 높은 수준의 유연성과 커스터마이징을 유지하면서 단순하고 사용하기 쉬운 것으로 잘 알wlsdn629.tistory.com사용방법Predicate이 없는 경우- Predicate란? 사전적인 의미로는 "서술하다, 단정하다" 라는 뜻으로 사용..

  • format_list_bulleted Unity/Study
  • · 2023. 8. 8.
  • textsms
유니티 EventTrigger

유니티 EventTrigger

EventTrigger 컴포넌트란? Event Trigger 컴포넌트는 다양한 UI 이벤트를 감지하고 이에 대응할 수 있게 도와줍니다. Event Trigger 컴포넌트를 사용하면 Pointer Click , Pointer 입력, Pointer 종료, Pointer Down, Pointer Up 등과 같은 여러 이벤트를 스크립트의 다양한 함수나 메서드에 바인딩할 수 있습니다. Pointer Events 종류 Pointer Enter : 이 이벤트는 포인터(마우스 커서 또는 손가락)가 UI 요소의 경계에 들어갈 때 발생합니다. Pointer Exit : 이 이벤트는 포인터가 UI 요소의 경계를 벗어날 때 발생합니다. Pointer Down : UI 요소에서 포인터를 눌렀을 때 발생하는 이벤트입니다. Poi..

  • format_list_bulleted Unity/Study
  • · 2023. 8. 7.
  • textsms
유니티 Render Texture에 대해

유니티 Render Texture에 대해

Render Texture을 만들면 Dimension, Size, Anti-aliasing, Enable Compatible Format, Color Format, Depth Stencil Format, Enable Mip Maps, Dynamic Scaling, Wrap Mode, Filter Mode가 존재하는 것을 확인할 수 있습니다.이것들에 대해 간단하게 알아보고자 합니다.Dimension2D : 가장 간단한 렌더 텍스처 유형은 2D 텍스처입니다. 평면 그림이나 사진과 매우 유사합니다. 픽셀 단위로 측정된 너비와 높이가 있습니다2D Array : Cube : 렌더 텍스처가 큐브맵입니다. 큐브맵 렌더 텍스처는 동적 큐브맵 리플렉션에 가장 자주 사용됩니다3D : 렌더 텍스처가 3D입니다.Anti-al..

  • format_list_bulleted Unity/Study
  • · 2023. 8. 3.
  • textsms
유니티 Render Texture 복사하는 방법

유니티 Render Texture 복사하는 방법

유니티에서 Texture을 복사하는 방법에는 2가지 방법이 있습니다. Graphics.CopyTexture() Graphics.Blit() Graphics.CopyTexture()는 텍스처 간의 간단하고 효율적인 데이터 전송에 더 좋으며, Graphics.Blit()은 복사하는 동안 데이터에 셰이더를 적용하거나 텍스처 데이터를 크기에 맞게 조정해야 할 때 사용됩니다. Graphics.CopyTexture 주로 효율적인 데이터 전송에 초점을 맞춘 함수입니다. CPU에서 작업을 하지 않고 GPU에서 직접 작업을 수행하여 CPU와 GPU 간 데이터 전송으로 인한 성능 저하를 줄여줍니다. Graphics.CopyTexture()는 한 텍스처에서 다른 텍스처로 '정확한' 데이터를 복사해야 하는 상황, 즉 텍스처의..

  • format_list_bulleted Unity/Study
  • · 2023. 8. 2.
  • textsms
유니티 UnityEvent란?

유니티 UnityEvent란?

UnityEvent 란? 인스펙터에서 이벤트를 노출하는 방법을 제공하여 디자이너와 개발자가 그래픽 인터페이스에서 작업을 할당할 수 있도록 합니다. UnityEvent의 일반적인 사용법은 다음과 같습니다. using UnityEngine; using UnityEngine.Events; public class MyComponent : MonoBehaviour { public UnityEvent myEvent; private void Awake() { if (myEvent == null) myEvent = new UnityEvent(); myEvent.AddListener(SomeFunction); } public void TriggerEvent() { myEvent.Invoke(); } private voi..

  • format_list_bulleted Unity/Study
  • · 2023. 7. 26.
  • textsms
  • navigate_before
  • 1
  • ···
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • ···
  • 15
  • navigate_next
진우의 혼잣말 하는 블로그👱‍♀️
📂전체 카테고리
  • 분류 전체보기 (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)
인기 글
최근 글
태그
  • #유니티
  • #유니티 꿀팁
  • #Meta SDK
  • #티스토리챌린지
  • #오블완
  • #Unity
  • #유니티 VR
  • #웹 개발
  • #자바스크립트
  • #VR
10-19 01:23
전체 방문자
오늘
어제
전체
최근 댓글
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바