분류 전체보기270 서버 멀티스레드 버전 멀티스레드 버전은, 클라의 요청이 들어오게된다면 스레드를 하나씩 더 늘리면된다. startClient함수의 thread 부분을 잘 살펴보면 좋다... public void startClient(TcpClient clientSocket) { client = clientSocket; Thread echo_thread = new Thread(echo); echo_thread.Start(); } 출처: https://sosal.kr/761 [so_sal :티스토리] 위에서 클라이언트 요청이 올때마다 thread를 하나씩 만들어서 start해주는 형식이다. 출처 : https://sosal.kr/761 2022. 7. 9. 쿠기 vs 세션 쿠기와 세션의 차이는 쿠기는 앞단에서 가지고 있고, 세션은 서버에 저장하는 것이다. 둘다 통신하면서 정보를 쥐고 있다는 것에 대해서는 공통점이 존재한다. 서버에 저장하는 것은 안전하지만 서버까지 가는 것에 대해 비용이 많이 소모된다. 그래서 쿠키와 서버의 적절한 조합이 필요하다 너무 잘 정리되어 있는 블로그 출처 : https://hahahoho5915.tistory.com/32 2022. 7. 9. 0708 제노니아. https://assetstore.unity.com/packages/2d/environments/pixel-art-top-down-basic-187605#description (배경 에셋)// https://pipoya.itch.io/pipoya-rpg-tileset-32x32 (배경 에셋 ) https://www.spriters-resource.com/pc_computer/ragnarokonline/?source=genre (라그나로크 온라인) vecotr3로만 하면, gimblock 문제가 발생해서, quaternion을 사용한다. is Kinematic -> rigidbody를 붙여도 물리법칙을 무시할 수 있다. is Trigger -> 물리연산을 하는 것이 아니라 트리거 이벤트만 발생하.. 2022. 7. 8. state 패턴. 애니메이션들은 형태가 굉장히 많은 데 그것을 모두 bool 값으로 관리하면서 if else를 두면 굉장히 더러워보인다. 이것을 깔끔하게 하기 위해서 상태를 enum값으로 두면 해당 상태에 맞는 함수를 호출하면 깔끔하다. state pattern이다. 예시 public enum PlayerState { Die, Moving, Idle, Channeling, Jumping, Falling, } private PlayerState _state = PlayerState.Idle; void UpdateIdle() { //애니메이션 wait_run_ratio = Mathf.Lerp(wait_run_ratio, 0, 10.0f * Time.deltaTime); Animator anim = GetComponent();.. 2022. 7. 8. 이전 1 ··· 4 5 6 7 8 9 10 ··· 68 다음