목록Unity (10)
booooox

0. 전체 구조는 아래와 같으며 스크립트 없이 Text 수정 시 Size와 Image가 늘어나도록 구현해보겠다.챗에 사용될 이미지를 꼬리부분을 고려해서 이미지를 잘라주자. 1. Chat_Talk_Other는 (전체 사이즈를 관리하는 오브젝트)Control Child Size (true, true)Use Child Scale (true, true) 로 두어서 자식오브젝트의 사이즈를 수정 되도록 하며,Content Size Fitter는 Vertical Fit 만 Preferrend Size로 두어서 자식의 사이즈에 맞춰 조절 되도록 한다. 2. NicknameText는 (닉네임을 표해시하는 오브젝트)Extra Settings (Click to collapse)를 클릭하면 아래가 확장 되며 Margins를 ..
0. 기대효과 주의점 : 1) Photon Fusion2처럼 [Networkd] 와 비슷하게 쉽게 동기화 가능하다. 2) 오버헤드가 있기 때문에 최소한으로 사용하자. 3) 스트림 동기화이기 때문에 Transform과 같은 연속적으로 동기화가 이루어져야 할 때 사용public class CharacterBase : MonoBehaviour{ [PhotonPunSync] public int count; [PhotonPunSync] public Vector3 pos; . . .} 1. PhotonPunSyncAttribute : Photon Pun2 OnPhotonSerializ..

1. Audio Mixer(오디오 믹서) : 유니티에서 제공하는 오디오 믹싱 및 제어할 수 있는 에셋2. SoundManager : 원하는 사운드를 재생 및 삭제 등 관리 하는 스크립트3. SoundVolumeControl : 분류된 사운드의 볼륨을 조절하는 스크립트 (Data 저장 포함)4. SoundVolumeView : 분류된 사운드를 조절 할 UI (Toggle(사용여부(음소거)), Slider(볼륨)) 기대효과 : 1) 사용하지 않는 사운드를 관리 해준다 2) BGM을 매끄럽게 전환 가능 3) 사운드 분류 타입을 늘리더라도 변경을 최소화 할 수 있다 4) 사운드 재생, 볼륨 컨트롤, UI 가 분리 되어있어 유지보수가 용이하다 5) 데이터가 저장되어 UI 자동 적용 및 연동 2. Sou..

1. PopupManager : Popup 클래스를 상속하고 있는 클래스를 호출 및 해제 관리 해주는 시스템 2. 기대효과 : 1) Popup UI들을 효과적으로 관리 제어 할 수 있다. 2) 한개의 해당 Popup을 가지고 있을 수 있다. 3) 오직 Popup 클래스만 호출 가능 하여 버그를 방지할 수 있다. using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Rendering;public class PopupManager : MonoSingleton{ [field : SerializeField] public Canvas Canvas_Popup..

참조 : https://glikmakesworld.tistory.com/10 유니티 디자인패턴 - 전략(feat.유한상태기계) (Unity Design Patterns - Strategy)횡스크롤 러닝 게임이 있다고 해보자. 사용자가 입력할 수 있는 버튼은 점프와 슬라이딩이 있다. 그럼 캐릭터가 가질 수 있는 상태는 아래와 같을 것이다. 달리기(평소) 점프 슬라이딩 죽음 만약glikmakesworld.tistory.com 위의 블로그를 참조 하여 새로 구성해 보았음.해당 블로그와 다르게 전략 패턴을 이용하는 것은 같지만 인스펙터에서 보이지 않는 단점을 보안하여 한번에 생성하여 바꾸는 것이 아닌 동적으로 컴포넌트 삭제 및 생성 할당하는 형식. PlayerContorller : Input System과 St..

1. Reverse Mask : 이미지를 타켓이미지 모양대로 출력하는 방식의 Mask를 역으로 사용한 방식 2. 기대효과 : 1) Fade Out효과와 함께 사용하여 씬 변경에 이용할 수 있다. 3. 사용법 : 1) - MaskImage (부모) : 구멍 낼 이미지 - MaskedImage (자식) : 배경 이미지 2) MaskedImage (자식) 오브젝트에 컴포넌트를 지우고 아래 스크립트를 추가하고 사이즈를 넉넉하게 해준다.using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Rendering;using UnityEngine.UI;public cl..

1. Play Scene Editor : 에디터에서 씬을 빠르게 전환 및 플레이 할 수 있도록 제작한 커스텀 스크립트 2. 기대효과 : 1) 씬을 빠르게 전환 가능하여 개발 시간을 단축 할 수 있다. 2) 해당 에디터로 실행 후 플레이 종료 시 원래 씬으로 돌아온다.// This enum is auto created by Editor_PlaySceneCreator.csusing UnityEditor;using UnityEditor.SceneManagement;public class Editor_PlayScene : EditorWindow{ [MenuItem("Editor/PlayScene/0. Login")] static void Scene_Play_0() => ScenePlay(0); [..

1. Open Scene Editor : 에디터에서 씬들을 빠르게 열 수 있도록 제작한 커스텀 스크립트 2. 기대효과 : 1) 씬을 빠르게 전환 가능 하여 개발 시간을 단축 할 수 있다.// This enum is auto created by Editor_OpenSceneCreator.csusing UnityEditor;using UnityEditor.SceneManagement;public class Editor_OpenScene : EditorWindow{ [MenuItem("Editor/OpenScene/0. Login")] static void Scene_0() => SceneOpen(0); [MenuItem("Editor/OpenScene/1. Loading")] static void S..