Animator와 Shader에서는 String 대신(String최적화)string대신 Animator.stringToHash, Shader.PropertyID를 사용하는 것이 좋습니다. Unity - Scripting API: Animator.StringToHashSuccess! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. Closedocs.unity3d.com Animator.stringToH..
2024.03.14 - [Unity/Study] - 유니티 DOTween Documentation 공부하기 #1편 이전 글을 보고 와주세요. Tweener and Sequence settings 다음 설정들은 모든 유형의 트윈에 연결할 수 있습니다. Chained settings SetAs(Tween tween , TweenParams tweenParams) SetAutoKill(bool autoKillOnCompletion = true) SetEase(Ease easeType , AnimationCurve animCurve , EaseFunction customEase) SetId(object id) SetInverted() SetLink(GameObject target, LinkBehaviour li..
저번에 작성한 DOTween 포스팅은 DOTween에 대한 설명과 간단한 사용방법이였습니다. 이번에는 DOTween에 사용할 수 있는 API들에는 무엇이 있는지 Docu를 통해 알아보고자 합니다. 신나서 쓰는 Dotween Pro 에셋 사용법 Dotween이란? Dotween은 빠르고 효율적이며 안전성을 갖춘 애니메이션 엔진으로, C#에 최적화되어 있습니다. 높은 수준의 유연성과 커스터마이징을 유지하면서 단순하고 사용하기 쉬운 것으로 잘 알 wlsdn629.tistory.com DOTween - Documentation Nomenclature Tweener A tween that takes control of a value and animates it. Sequence A special tween tha..
다운받기 Folder Painter v1.3 Folder Painter is an easy to use Portable Freeware program, which allows you to change the color of the icon representing a chosen folder to any color you like www.sordum.org 맨 아래로 내리면 다운로드 버튼이 있습니다. 다운을 받으신 후 압축을 풀어주세요. 사용방법 실행을 하면 위와 같이 윈도우 창이 뜹니다. 본인이 원하는 아이콘 변경을 선택하신 다음 설치 버튼을 눌러주세요. 저는 3번째 빼고 전부 설치했습니다. 색상을 바꾸고자 하는 폴더 우클릭 후 추가 옵션 표시를 클릭하시면 폴더 아이콘 변경이 생겨난 것을 볼 수 있습니다..
AR Foundation을 선택한 이유 AR Foundation은 Unity에서 제공하는 AR 개발 프레임워크로, ARKit과 ARCore의 핵심 기능을 대부분 지원하며, Unity의 고유한 기능들도 사용할 수 있기 때문입니다. 주요 기능은 다음과 같습니다. Plane Detection Object Tracking Face Tracking Image Tracking Point Clouds AR Foundation을 선택했을 때 얻을 수 있는 주요 장점은 다음과 같습니다. 플랫폼 간 호환성: AR Foundation은 ARKit과 ARCore의 핵심 기능을 대부분 지원하여 iOS와 Android 모두에 쉽게 배포할 수 있다. 유니티 세팅 방법 처음 프로젝트를 만들 때 AR Mobile 템플릿을 사용하시면 ..
예전에 샌드백 만들었던 적이 있었는데 그 때 사용했던 Configurable Joint 컴포넌트를 활용해서 조이스틱을 만들어 보고자 합니다. 유니티 VR 샌드백을 만들어보자! 예전부터 샌드백을 엄청엄청엄청 만들어 보고 싶었습니다... 샌드백 관련 영상과 기술들을 찾아봤었지만 여태껏 찾지 못하다가, AutoHand라는 에셋 안에 샌드백이 있어서 너무나 행복했고 바로 알 wlsdn629.tistory.com 조이스틱 구조 최상위 오브젝트 JoyStick은 빈오브젝트입니다. 그 자식으로 Grab, Base를 만들어줍니다. Grab은 Sphere, Base는 Cube로 간단하게 제작해주었습니다. Grab의 경우 Collider, Rigidbody를 가지고 있으되, Mesh Renderer는 삭제해줍니다. 자식으..
여러분들은 팀 프로젝트에서 가장 중요하게 생각하시는게 무엇인가요? 저는 커뮤니케이션이라고 생각합니다. 커뮤니케이션을 잘하기 위한 방법에는 무엇이 있을까요? 오프라인 회의, 잦은 소통 등이 있지만 저는 가장 효율적인 방법이 바로 컨벤션이라고 생각합니다. 팀에 컨벤션, 즉 규칙이 존재한다면 그거에 맞춰 커뮤니케이션 하기 편해지니깐요! 이번에는 개발자를 위한 코드 컨벤션 Part를 준비해봤습니다. 1-1. 코드 작성 1-1-0. 기본 세팅 에디터 2022.3.20f1 1-1-1. 기본 C# identifier names - rules and conventions - C# Learn the rules for valid identifier names in the C# programming language. In ..
GetValueOrDefault이란? C#의 Nullable 구조체에 있는 메서드입니다. 이 메서드를 이용하여 값이 있다면 해당 값을 반환하고, 값이 없다면 해당 데이터 타입의 기본값을 반환합니다. 이 메서드는 두 가지 오버로드를 가지고 있습니다. GetValueOrDefault(): 현재 Nullable 개체의 값이나 기본 유형의 기본값을 반환합니다. GetValueOrDefault(T defaultValue): 현재 Nullable 개체의 값이나 지정된 기본값을 반환합니다. 참고로 Dictionary, HashSet와 같은 타입에도 사용할 수 있습니다. 사용 방법 using System; class Sample { public static void Main() { float? mySingle = 12..
씬과 씬 사이를 넘어갈 때 각종 꿀팁이나 로고 등을 삽입하고 싶으시죠? 오늘은 씬과 씬 사이를 넘어갈 때 멋있게 넘어가는 방법에 대해 알아보고자 합니다! 구조 구조는 위와 같습니다. 먼저 Loading Screen오브젝트를 하나 생성해준 다음 그 아래로 Camera, Model을 넣어줍니다.모델이 없다고요?! 아래에서 다운받아주세요. Model을 다운받으시면 왼쪽처럼 정육면체의 큐브가 생겨나는 것을 보실 수 있습니다. Model의 메테리얼을 살펴보시면 우측 사진처럼 로고를 넣을 수 있는 공간이 있습니다. Shader가 없을 경우🔽더보기 Shader "Custom/UnlitTransparentAlwaysOnTop"{ Properties { _MainTex ("Albedo (RGB..
Final IK에셋을 이용한 방법이므로 반드시 Final IK 에셋이 준비되어 있는 상태여야 합니다. 유니티 애니메이션 제작할 때 없어선 안 될 Final Ik 소개 및 사용법에 대해 Final IK란? Final IK는 Unity 엔진에서 사용할 수 있는 가장 완벽한 역운동학(Inverse Kinematics) 솔루션으로 널리 인정받고 있는 에셋입니다. 복잡한 IK 설정을 자동화해 주어 개발 속도를 매우 향상시켜 wlsdn629.tistory.com 유니티 Final IK 사용방법 #기초편 이번 포스팅에서는 저번에 산 Final IK 사용방법에 대해 알아보고자 합니다. Final IK에 대해서는 이전 포스팅을 참고해 주세요! 유니티 애니메이션 제작할 때 없어선 안 될 Final Ik 소개 및 사용법에 ..
이 에셋을 사용하기 위해서는 컬링에 대해서도 알고 계셔야 하며, 유니티에 기본 내장된 Occlusion Culling System에 대해서도 어느 정도 알고 계셔야! 이 에셋의 좋은 점을 더 이해하기 쉽습니다. Occlusion Culling에 대하여 아주 쉽게 설명해보기 Occlusion Culling이란? Occlusion Culling은 컬링 기법중 하나이며, 드로우콜을 줄이기 위해 눈에 보이지 않는 오브젝트들을 렌더링 하지 않는 것을 뜻합니다! 위 사진처럼 플레이어의 시야각에 벗어나 wlsdn629.tistory.com Unity Occlusion Culling 사용해보기 #1 / 약간의 Shader 개념(MVP) 설명에 앞서 셰이더 개념에 대해 굉장히 설명을 잘해준(? 솔직히 그냥 내가 올리고 ..
여러분은 게임 이야기를 만든 다음 어떻게 유저에게 전달하시나요? 나레이션? 글? 아니면 타임라인? 다양한 방법이 있지만 저는 책을 읽듯이 스토리를 전달받을 때 몰입감이 높았습니다. 예를 들면 Moss2 VR게임처럼요! 하지만 책을 읽듯이 스토리를 전달하는 것은 폼이 많이 드는 작업이어서 선뜻하기 어렵죠... 하.지.만. 이제 걱정하지 마세요! 이 에셋을 알게 된 여러분은 이제 어렵지 않게 구현할 수 있으니깐요! 이제 여러분의 이야기를 더 이상 2차원으로 제한하지 마세요. "EndlessBook"과 함께 3차원으로 여러분의 이야기를 표현해 보세요. 여러분의 이야기가 생동감 넘치듯, 살아 숨 쉬게 될 시간입니다. "EndlessBook"이란? "EndlessBook"에셋은 단순히 책 페이지(Page)를 넘기..
아스가르드 분노 2란? 아스라그드 분노2는 아스라그드 분노1의 속편입니다. 제가 아스가르드 분노1를 플레이해보지 않아서 정확히는 모르겠지만 분노1에서 '주인공이 로키에게 배신 당해 복수 하기 위해 2편이 생겼났다'~라고만 이해하고 있습니다.😁🤪 아스라그드 분노2에서 "플레이어"는 중요한 운명을 가진 필사자를 소유한 북유럽 신으로써 플레이하게 됩니다. 플레이어는 이집트 신들과 대화하고 로키에게 복수할 방법을 모색하며 스토리를 진행시킵니다. 플레이어는 4명의 캐릭터를 소유할 수 있으며 각 캐릭터는 자신만의 스토리와 스킬 트리를 가지고 있습니다 . 아스가르드 분노는 단순히 싸우는 게임이 아닙니다. 중간중간에 몬스터를 해치우는 과정도 있지만, 퍼즐을 풀어야 하는 시간도 있고, NPC와의 인터렉션 하는 등 다양한..
미리보기 : Material Variant,Texture 용량 줄이기, Texture Preset Editor Only Tag, 카메라 꿀팁 Material Variant 메테리얼에도 Variant를 만들 수 있다는 사실 알고 계셨나요...? 동일한 Texture를 그대로 사용하지만 Color라든지, Emission이라든지 변경하고 싶을 때 Variant를 이용하시면 됩니다! Texture 용량 줄이기 Texture용량 줄이는 방법은 저번에도 한 번 소개해드렸던 적이 있습니다. Unity Texture Compresion Format이란? Player Setting을 보다보면 Texture Compresion Format을 본적이 있을 것이다 ETC, ETC2, ASTC 3개의 종류가 존재한다 Textu..