728x90

유니티 153

[Unity] 밸브사의 포탈(Portal) 게임의 포탈 메카닉스 만드는 방법 (자료)

플레이어 카메라와 포탈의 카메라를 생성하고 조작해서 포탈에 해당하는 매쉬 렌더러의 머티리얼 텍스쳐를 교체하는 기법. 튜튜리얼 영상 https://www.youtube.com/watch?v=cWpFZbjtSQg GitHub 저장소 링크 https://github.com/SebLague/Portals/tree/master GitHub - SebLague/Portals: Portals in Unity Portals in Unity. Contribute to SebLague/Portals development by creating an account on GitHub. github.com 게임 개발에 필수적인 내용을 담는 명서들을 소개합니다. (유니티 최신 버전) https://link.coupang.com/a..

[Unity] Working with Cinemachine Cameras Overview (시네머신 카메라 작업 개요)

시네머신(Cinemachine) 개요 시네머신(Cinemachine)은 코드를 작성하지 않고 복잡한 행동을 만들 수 있는 방법을 제공하는 카메라 시스템. 이전에는 카메라 움직임을 직접 키프레임화하거나 코드를 통해 스크립트로 작성하여 특정 팔로우 움직임을 만들어야 했음. 시네머신(Cinemachine)은 Cinemachine Brain 과 Virtual Camera(vcam) 으로 구성되고 메인 카메라에 적용하는 방식. 메인 카메라에 있는 모든 것이 시네머신과 함께 작동하며, 메인 카메라를 구동하는 강력한 애니메이션 시스템이라고 생각하면 됨. Cinemachine plugin는 설치하기 쉽고 설치부터 애니메이션까지 카메라를 제어할 수 있는 사용하기 쉽고 유연한 시스템을 제공. 기존 카메라 시스템을 변형하거..

[Unity] 화면 캡쳐(Screen Capture) 관련 자료 메모

화면을 캡쳐가 필요한 일이 종종 있다. 간단한 사례로, 1. Screen Shot 을 파일로 남기기 위해 2. 게임 화면을 캡쳐한 뒤 가공해서 활용하기 위해 필요한 기능이 디테일하게 조금씩 달라질 수 있음. 화면 캡쳐를 위한 두 가집 방향성을 제시. 1. ScreenCapture 클래스 정적 메소드 사용 아래 함수를 활용해서 현재 화면을 바로 캡쳐할 수 있다. 아래 샘플 코드는 Texture 타입으로 반환하는데, 다른 함수도 있으니 참고. Texture2D texture = ScreenCapture.CaptureScreenshotAsTexture(); https://docs.unity3d.com/ScriptReference/ScreenCapture.html Unity - Scripting API: Scr..

화면 블러 처리 관련 자료 메모

정규 분포 함수도 가우스 함수 중 하나. 흐려짐 수치에 곱하기 유용함. https://www.desmos.com/calculator/trhru2deav?lang=ko 최대값을 1로 한 함수 : https://www.desmos.com/calculator/gkpftewc06 위 함수 값을 가져다가 텍스쳐의 텍셀을 샘플링 한다. 블러의 설질상 해상도를 축소해도 별 문제가 없기 때문에 0.5 스케일로 샘플링 해도 됨. 아래는 셰이더 코드 Shader "Custom/BlurEffect" { Properties { _MainTex("Texture", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass { ZTest Off ZWrit..

[Unity] FOW(Fog of War) 전장의 안개

전장의 안개, Fog of War(FOW) 구현 방식에 대한 자료 스크랩 아래는 실제 구현된 유니티 에셋 링크. AOS Fog of War 에셋(무료) 스토어 페이지 (Free asset Asset Store page) https://prf.hn/click/camref:1011lvz7h/pubref:fogofwar/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Fvfx%2Fshaders%2Ffullscreen-camera-effects%2Faos-fog-of-war-249249 AOS Fog of War | 카메라 효과 | Unity Asset Store Add depth to your project with AOS Fog of War asset..

2024 설맞이 번들! 최대 95% 할인된 가격으로 21개 게임 에셋 전부가 $30

Lunar New Year's Day! Asset Store sale Event! 설을 맞아, 에셋 스토어 이벤트가 진행 중입니다! 기간이 넉넉하다 보니 에셋 소개 글도 좀 천천히 (사실 게을러서) 쓰게 됐습니다. 이번 설 기념 세일 이벤트는 갑진년(甲辰年), 용의 해를 기념해서 용 캐릭터로 마케팅을 하는 모습입니다. 두 개의 이벤트가 진행 중인데, 그 중 하나로 여러 에셋들을 한꺼번에 묶어서 저렴한 가격으로 한 번에 구입할 수 있는 번들 상품 이벤트입니다. 에셋 번들 이벤트 페이지 바로가기 (Asset bundle sale event) https://prf.hn/click/camref:1011lvz7h/pubref:lunar_bundle/destination:https%3A%2F%2Fassetstore..

기간 무료 에셋! $40 레트로 도트 게임용 사운드 1000개 이상 무료 + 다양한 오디오 에셋들 모두 50%할인! (by David Dumais Audio)

이번 주 에셋 퍼블리셔 할인 및 무료 에셋 소식입니다. 이번 에셋 퍼블리셔는 David Dumais Audio 입니다. 데이비드 듀메스는 비디오 게임 전문 사운드 디자이너이자 작곡가입니다. 그는 또한 자신의 유튜브 채널에서 매주 사운드 디자인에 관한 동영상을 공개하고 있습니다. 유니티 에셋 스토어뿐 아니라, 게임 개발 에셋들 중 가장 인기 많은 카테고리 중 하나인 오디오/사운드 에셋들을 할인 중이니 좋은 기회로 활용할 수 있을 것 같습니다. 다음 주 목요일(2월 8일)까지 David Dumais Audio 의 다양한 에셋들을 유니티 에셋 스토어에서 50% 할인된 가격으로 구입할 수 있습니다. 에셋 할인 이벤트 페이지 https://prf.hn/click/camref:1011lvz7h/pubref:pub_..

[Unity] VR 기초, 방 탈출 게임 프로젝트 학습 코스 스크랩

흥미로운 학습 코스가 보여서 메모 겸 스크랩. VR 기초 학습 과정 중에 있는 방 탈출 프로젝트 코스. https://prf.hn/click/camref:1011lvz7h/pubref:learn_escaperoom/destination:https%3A%2F%2Flearn.unity.com%2Fproject%2Fvr-gico-hagseub-bang-talcul-peurojegteu%3Fuv%3D2020.3 VR 기초 학습: 방 탈출 프로젝트 - Unity Learn VR 기초 학습: 방 탈출 프로젝트에 오신 것을 환영합니다. 이 학습 프로젝트에서는 XR Interaction Toolkit 패키지에서 지원되는 기본적인 VR 인터랙션을 둘러보고 생성할 수 있습니다. learn.unity.com VR 개발 패키..

기간 무료 에셋! $139 팰월드? 스타일 풀3D 몬스터 30개 패키지 + 다양한 3D 에셋들 모두 50%할인! (by NOTFUN)

이번 주 에셋 퍼블리셔 할인 및 무료 에셋 소식입니다. 이번 에셋 퍼블리셔는 NOTFUN 입니다. NOTFUN 은 20개 이상의 디자인 상을 수상하고 3D 분야에서 10년의 경력을 보유한 팀입니다. NOTFUN은 프로토타입을 테스트하거나 게임을 더 빠르고 쉽게 채울 수 있도록 도와줍니다. 요즘 팰월드가 인기몰이 중인데, 타이밍 좋게 유사한 방향성의 에셋 제작사의 할인 이벤트를 진행하는 의도가 숨어있는 것 같긴 합니다. 실제로 스토어에서 에셋들을 둘러보면 그런 느낌이 조금 들 정도. 다음 주 목요일(2월 1일)까지 NOTFUN 의 다양한 에셋들을 유니티 에셋 스토어에서 50% 할인된 가격으로 구입할 수 있습니다. 에셋 할인 이벤트 페이지 https://prf.hn/click/camref:1011lvz7h/..

[Unity] Inspector Custom Editor 에 추가 버튼, 삭제 버튼 추가

아래 이미지처럼 Inspector 에 요소를 추가하는 버튼과, 해당 요소 우측에 삭제하는 버튼을 커스텀하게 만들어 넣는 방법. OnInspectorGUI() 함수를 override 해서 아래 코드처럼 작성. base.OnInspectorGUI() 로 기본 요소들을 그리고 추가 요소들 작성. #if UNITY_EDITOR [CustomEditor(typeof(TrackSegment))] class TrackSegmentEditor : Editor { protected TrackSegment m_Segment; public void OnEnable() { m_Segment = target as TrackSegment; } public override void OnInspectorGUI() { base.OnI..

728x90
반응형