분류 전체보기 485

[C#][개념] 제네릭 클래스

제네릭 클래스(Generic Class)란? 제네릭 클래스(Generic Class)는 클래스 내부의 멤버 변수의 데이터 타입을 일반화한 클래스입니다. 특정 타입에 국한되지 않고 모든 타입을 멤버 변수의 타입으로 설정할 수 있습니다. 제네릭 클래스를 사용하지 않고 멤버 변수의 타입을 object 타입으로 정의할 수 있지만, 안전한 방법이 아니며, 향후 문제가 발생할 가능성이 높기 때문에 좋은 방법은 아닙니다. 이번 포스팅에서는 일반 클래스로 멤버 변수의 타입이 여러개인 경우와 제네릭 클래스(Generic Class)에 대해 정리하였습니다. 목차 일반 클래스의 문제점 제네릭 클래스(Generic Class) 정리 일반 클래스의 문제점 public class IntClass { public int intMe..

VisualStudio/C# 2022.12.02

[Unity] 클라이언트 기본구조 작성 순서

사용 예상 폴더 생성 Managers Script생성 전체적인 모든 Manager class관리 싱글톤 구현 Init()에서 자식 Manager들 초기 세팅 Init()에서 Manager 오브젝트 생성 및 Manager 컴포넌트 연결 Clear()에서 모든 자식 Manager들 초기화 Popup UI 오브젝트 생성 및 Script 생성 오브젝트와 Script는 이름을 똑같이 맞춰준다.(Prefab자동화때 Script컨포넌트로 생성하기 위해) Dictionary - Bind하여 오브젝트를 저장할 공간으로 사용 Dictionary _objects = new Dictionary(); Bind - Enum에 등록된 UI오브젝트 자식 명칭과 Type으로 자식 오브젝트를 찾아 Dic으로 관리한다. void Bind..

Unity 2022.11.29

[C#서버] 서버 개발 순서

DNS부터 SEND 블록킹 방식으로 작성 Listener생성 Accept 논블록킹 Session생성 Recv 논블록킹(SetBuffer 초기값 생성) Send 논블록킹 (sendqueue, pandinglist, lock) Disconnected작성 (Interlock) Session클래스 abstract class로 변경 Onsend, OnRecv, OnConnected, OnDisconnected 구현 Listener AcceptComp를 Func로 Session을 생성하게 수정 Connector생성 Connect논블로킹 RecvBuffer생성 SegmentBuffer, writPos, readPos, FreeSize, DataSize, ReadBuffer, WriteBuffer 구현 Session클..

[Unity] 카메라이동(줌인, 줌아웃, 마우스회전, 마우스이동, 방향이동)

특정위치 변환 SetPositionAndRotation Camera.main.transform.SetPositionAndRotation ( new Vector3(-6.6f, 273.3f, 44.1f), Quaternion.Euler(80.823f, 90.16f, -0.062f) ); 조작이동 기능 마우스 휠 카메라 줌인 줌아웃 마우스 오른쪽 드레그로 카메라 회전 마우스 왼쪽 드레그로 앞뒤좌우 카메라 이동 키보드 1, 2, W,A,S,D 카메라 이동 using UnityEngine; public class CameraController : MonoBehaviour { [SerializeField] float _zoomSpeed = 300f; [SerializeField] float _zoomMax = 20..

Unity 2022.11.17