분류 전체보기

유니티 어드레서블(Addressable)은 뭘까
유니티 자원 관리 종류 유니티에 파일로 된 자원을 관리하는 방법으로 3가지가 있다 1. Resources 2. AssetBundle 3. Addressable 그 중 Addressable은 AssetBundle의 기능을 계승하고 자원을 좀더 편의성있게 사용하기 위해 만들어졌다 AssetBundle과 Addressable은 모바일에서 Resources 단점 1. 리소스가 많으면 많을수록 빌드시 사이즈가 커진다 2. 앱 시작 시간이 길어진다 (비동기 방식이 아닌 동기 방식) 3. 리소스 수정하면 다시 전체 빌드를 해야 함 (시간적 소모) AssetBundle 단점 1. 종속성 문제 (A번들과 B번들에서 C자원을 같이 쓰고 있다면 C자원은 두배의 자원 소모가 됨) Addressable 장점 1. 종속성 문제 ..

NewInputSystem
유니티의 인풋시스템이 새로워졌다 1. 먼저 Package Manager를 이용해서 Input System을 다운로드 받는다 (다운로드 다 받으면 프로젝트를 새로 키라고 하는데 새로 Restart 해준다 2. Project Settings에 Active Input Handling을 Both로 해준다 (New, old 선택이 있지만 혹시 모를 오류) 3. 프로젝트 파일에 새로 만들기 해서 Input Actions를 추가해준다 4. 왼쪽 위 No Control Schemes를 클릭해서 스키마를 추가해준다 5. 스키마 이름은 아무렇게나 설정하고 입력기기는 Keyboard와 Mouse를 선택해준다 (단, +눌러 선택할 때 엔터키로 입력하자... 버그인지 마우스 클릭이 안먹힌다) 6. Action Maps에 +를 ..

ObjectPool
과거에는 유니티에서 자체적으로 오브젝트 풀링을 지원하지 않아서 사람마다 구현 방법과 성능이 달랐지만 이제는 유니티에서 공식적으로 지원하는 기능을 사용 할 수 있다 일딴 핵심은 using에 using using UnityEngine.Pool; 그리고 1. 생성 = Instantiate() 2. 사용 = SetActive(true) 3. 반환 = SetActive(false) 4. 삭제 = Destroy() 이 4개를 Awake()시에 선언해서 Pool에 함수로 넣어서 나중에 수정 시 확장성 있게 추가가 가능하다 MyObjectPool.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngi..

유니티 사운드 매니저
https://www.youtube.com/watch?v=YPEkpwPrmPk 골드 메탈님 코드를 그대로 가져 왔습니다 골드 메탈님 감사합니다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class AudioManager : MonoBehaviour { public static AudioManager instance; [Header("#BGM")] public AudioClip bgmClip; public float bgmVolume; AudioSource bgmPlayer; [Header("#SFX")] public AudioClip[] sfxClips; public float sfxVolume..

AOSFogWar
https://assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/aos-fog-of-war-249249 AOS Fog of War | 카메라 효과 | Unity Asset Store Add depth to your project with AOS Fog of War asset from Fischl Works. Find this & more 시각 효과 options on the Unity Asset Store. assetstore.unity.com AOSFogWar는 스타크래프트의 전장의 안개를 만들 수 있는 에셋이다 AOSFogWar는 맵을 보이지 않게 전장의 안개로 뒤덮은 다음 내 유닛 주변 시야만 보이고 이동하면서 전장의 안개가 걷..

Dotween 맛보기
https://dotween.demigiant.com/ DOTween (HOTween v2) DOTween is a fast, efficient, fully type-safe object-oriented animation engine for Unity, optimized for C# users, free and open-source, with tons of advanced features It is also the evolution of HOTween, my previous Unity tween engine. Compared to it, DOTw dotween.demigiant.com Dotween은 시간동안의 움직임을 코루틴을 직접 구현해서 짜지 않아도 되도록 해주는 편리한 에셋이다 다운로드 받고 Se..

UGS 맛보기
https://shlifedev.gitbook.io/unitygooglesheets/getting-start/apps-script Apps Script Setup - UGS 개발문서 각 속성은 시트에 접근하기 위한 비밀번호, 시트 읽기 쓰기에 허용 여부입니다. 비밀번호는 원하는것을특입력하시고 나머지는 특별한 경우가 아닌이상 true shlifedev.gitbook.io UGS는 https://www.youtube.com/@shlifedev/videos 여기 유투브 운영하시는 분이 직접만든 GoogleSheet 툴 인 것 같다 UGS를 사용하면 자동으로 GoogleSheet에 있는 정보를 수정하기만 하면 유니티 상에 데이터가 바뀌어서 협업할때 편리한 기능인 것 같다 1. Unity에서 git 다운로드 나는..

Unity_고급네비메쉬
참고영상 : https://www.youtube.com/watch?v=OIcqe4ad5oA&ab_channel=%EC%98%A4%EB%8A%98%EC%BD%94%EB%94%A9 유니티의 네비게이션이 버전이 업데이트 되면서 기능을 추가하고 불편한 부분을 개선 한 것 같다 네비게이션에대한 Bake를 동적으로 할 수 있게 되었고 지형에 대해 static을 체크해주지 않아도 지형으로 인식하게 되었다 이제 2022버전 이상이라면 AI Navigation을 유니티 패키지에서 다운받아주면 된다 컴포넌트 종류 정리 컴포넌트 종류는 크게 5가지가 있다 1. NavMeshAgent : 네비게이션을 이용해 움직일 물체 2. NavMeshObstacle : 장애물로 인식하게 될 물체 (뭔가 NavMeshModifier 하위호..

공간 채워넣기 알고리즘
참고영상 : https://www.youtube.com/watch?v=7WcmyxyFO7o&t=3s&ab_channel=SebastianLague 물체를 곂치지 않고 공간에 적절한 거리로 생성하기 위해 생각해낸 알고리즘인 것 같다 해당 알고리즘 코드는 유투브 채널에 더보기란에 Github 주소에 있다 PoissonDiscSampling.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public static class PoissonDiscSampling { // 주어진 반경 내에서 겹치지 않는 점을 생성하는 메서드 // radius: 점 사이의 최소 거리 (원의 반지름) // sampleRegionSize:..

css 따라하기 3일 차 | text
style.css - 시작하기전에 style.css 시트를 만들고 시작할 것이다 @charset "UTF-8"; /* style.css는 수업시간 공용스타일 파일 */ h1 {border-left:12px solid; background-color:#aef; padding:0.3em; color: #39d;} section {border: 3px solid #39d; margin: 3em 1em; padding: 1em;} section>h2 {border-bottom:2px solid; color: #39d;} text로 시작하는 속성's text-align: ; 영역내의 글자 수평정렬 text-decoration: ; 글자의 줄들 text-indent: ; 들여쓰기 text-transform: ; 대..